Tests: Use Assert.EnterMultipleScope instead of Assert.Multiple
Test / Run tests (push) Successful in 2m6s
Test / Run tests (push) Successful in 2m6s
This commit is contained in:
@@ -31,18 +31,18 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
|
||||
Assert.That(vm.MgNr, Is.EqualTo(205));
|
||||
using (var ctx = new AppDbContext()) {
|
||||
Assert.That(await ctx.FetchMembers(205, includeNotActive: true).SingleOrDefaultAsync(), Is.Null);
|
||||
Assert.That(await ctx.FetchMembers(205).SingleOrDefaultAsync(), Is.Null);
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await vm.UpdateMember(null));
|
||||
|
||||
Member m;
|
||||
using (var ctx = new AppDbContext()) {
|
||||
m = await ctx.FetchMembers(vm.MgNr, includeNotActive: true, includeContactInfo: true).SingleAsync();
|
||||
m = await ctx.FetchMembers(vm.MgNr, includeContactInfo: true).SingleAsync();
|
||||
}
|
||||
|
||||
Assert.That(m, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(m.MgNr, Is.EqualTo(205));
|
||||
Assert.That(m.Name, Is.EqualTo("Neuling"));
|
||||
Assert.That(m.GivenName, Is.EqualTo("Nadine"));
|
||||
@@ -51,12 +51,12 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(m.PostalDest.AtPlz?.Ort.Name, Is.EqualTo("Wolkersdorf im Weinviertel"));
|
||||
Assert.That(m.BusinessShares, Is.EqualTo(1));
|
||||
Assert.That(m.DefaultKg?.Name, Is.EqualTo("Wolkersdorf"));
|
||||
});
|
||||
}
|
||||
|
||||
vm = new MemberAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
Assert.DoesNotThrow(() => vm.FillInputs(m));
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.MgNr, Is.EqualTo(205));
|
||||
Assert.That(vm.Name, Is.EqualTo("Neuling"));
|
||||
Assert.That(vm.GivenName, Is.EqualTo("Nadine"));
|
||||
@@ -65,7 +65,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(vm.Ort?.Ort.Name, Is.EqualTo("Wolkersdorf im Weinviertel"));
|
||||
Assert.That(vm.BusinessShares, Is.EqualTo(1));
|
||||
Assert.That(vm.DefaultKg?.Name, Is.EqualTo("Wolkersdorf"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -111,18 +111,18 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
vm.IsFunktionär = true;
|
||||
|
||||
using (var ctx = new AppDbContext()) {
|
||||
Assert.That(await ctx.FetchMembers(999, includeNotActive: true).SingleOrDefaultAsync(), Is.Null);
|
||||
Assert.That(await ctx.FetchMembers(999).SingleOrDefaultAsync(), Is.Null);
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await vm.UpdateMember(null));
|
||||
|
||||
Member m;
|
||||
using (var ctx = new AppDbContext()) {
|
||||
m = await ctx.FetchMembers(vm.MgNr, includeNotActive: true, includeContactInfo: true).SingleAsync();
|
||||
m = await ctx.FetchMembers(vm.MgNr, includeContactInfo: true).SingleAsync();
|
||||
}
|
||||
|
||||
Assert.That(m, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(m.MgNr, Is.EqualTo(999));
|
||||
Assert.That(m.IsJuridicalPerson, Is.True);
|
||||
Assert.That(m.Name, Is.EqualTo("Neue GmbH"));
|
||||
@@ -131,15 +131,15 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(m.PostalDest.AtPlz?.Plz, Is.EqualTo(2120));
|
||||
Assert.That(m.PostalDest.AtPlz?.Ort.Name, Is.EqualTo("Wolkersdorf im Weinviertel"));
|
||||
|
||||
Assert.That(m.EmailAddresses.Select(a => (a.Nr, a.Address)), Is.EquivalentTo(new (int, string)[] {
|
||||
Assert.That(m.EmailAddresses.Select(a => (a.Nr, a.Address)), Is.EquivalentTo([
|
||||
(1, "neue.gmbh@mail.com"),
|
||||
(2, "norbert.neuling@mail.com"),
|
||||
}));
|
||||
Assert.That(m.TelephoneNumbers.Select(n => (n.Nr, n.Type, n.Number, n.Comment)), Is.EquivalentTo(new (int, string, string, string?)[] {
|
||||
]));
|
||||
Assert.That(m.TelephoneNumbers.Select(n => (n.Nr, n.Type, n.Number, n.Comment)), Is.EquivalentTo([
|
||||
(1, "landline", "+43 2245 9876", "Büro"),
|
||||
(2, "mobile", "+43 664 123456789", "Hr. Neuling"),
|
||||
(3, "fax", "+43 2245 9876-2", null),
|
||||
}));
|
||||
]));
|
||||
|
||||
Assert.That(m.Iban, Is.EqualTo("AT971234567890123460"));
|
||||
Assert.That(m.Bic, Is.EqualTo("RLNWATWWWDF"));
|
||||
@@ -163,12 +163,12 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(m.ContactViaEmail, Is.True);
|
||||
Assert.That(m.IsVollLieferant, Is.True);
|
||||
Assert.That(m.IsFunktionär, Is.True);
|
||||
});
|
||||
}
|
||||
|
||||
vm = new MemberAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
Assert.DoesNotThrow(() => vm.FillInputs(m));
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.MgNr, Is.EqualTo(999));
|
||||
Assert.That(vm.IsJuridicalPerson, Is.True);
|
||||
Assert.That(vm.Name, Is.EqualTo("Neue GmbH"));
|
||||
@@ -177,11 +177,11 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(vm.Plz, Is.EqualTo(2120));
|
||||
Assert.That(vm.Ort?.Ort.Name, Is.EqualTo("Wolkersdorf im Weinviertel"));
|
||||
|
||||
Assert.That(vm.EmailAddresses, Is.EquivalentTo(new string?[] {
|
||||
Assert.That(vm.EmailAddresses, Is.EquivalentTo([
|
||||
"neue.gmbh@mail.com",
|
||||
"norbert.neuling@mail.com",
|
||||
null, null, null, null, null, null, null
|
||||
}));
|
||||
]));
|
||||
Assert.That(vm.PhoneNrs, Is.EquivalentTo(new MemberAdminViewModel.PhoneNr?[] {
|
||||
new(0, "+43 2245 9876", "Büro"),
|
||||
new(1, "+43 664 123456789", "Hr. Neuling"),
|
||||
@@ -210,7 +210,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(vm.ContactViaEmail, Is.True);
|
||||
Assert.That(vm.IsVollLieferant, Is.True);
|
||||
Assert.That(vm.IsFunktionär, Is.True);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -218,7 +218,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
var vm = new MemberAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
using (var ctx = new AppDbContext()) {
|
||||
vm.FillInputs(await ctx.FetchMembers(202, includeNotActive: true, includeContactInfo: true).SingleAsync());
|
||||
vm.FillInputs(await ctx.FetchMembers(202, includeContactInfo: true).SingleAsync());
|
||||
}
|
||||
|
||||
Assert.That(vm.IsActive, Is.True);
|
||||
@@ -231,22 +231,22 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
|
||||
Member m;
|
||||
using (var ctx = new AppDbContext()) {
|
||||
m = await ctx.FetchMembers(202, includeNotActive: true, includeContactInfo: true).SingleAsync();
|
||||
m = await ctx.FetchMembers(202, includeContactInfo: true).SingleAsync();
|
||||
}
|
||||
|
||||
Assert.That(m, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(m.IsActive, Is.False);
|
||||
Assert.That(m.ExitDateString, Is.EqualTo($"{exitDate:yyyy-MM-dd}"));
|
||||
});
|
||||
}
|
||||
|
||||
vm = new MemberAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
Assert.DoesNotThrow(() => vm.FillInputs(m));
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.IsActive, Is.False);
|
||||
Assert.That(vm.ExitDate, Is.EqualTo($"{exitDate:dd.MM.yyyy}"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -254,59 +254,59 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
var vm = new MemberAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
using (var ctx = new AppDbContext()) {
|
||||
vm.FillInputs(await ctx.FetchMembers(203, includeNotActive: true, includeContactInfo: true).SingleAsync());
|
||||
vm.FillInputs(await ctx.FetchMembers(203, includeContactInfo: true).SingleAsync());
|
||||
}
|
||||
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.MgNr, Is.EqualTo(203));
|
||||
Assert.That(vm.EmailAddresses[0], Is.Not.Null);
|
||||
Assert.That(vm.PhoneNrs[0], Is.Not.Null);
|
||||
Assert.That(vm.BillingName, Is.Not.Null);
|
||||
});
|
||||
}
|
||||
vm.MgNr = 210;
|
||||
Assert.DoesNotThrowAsync(async () => await vm.UpdateMember(203));
|
||||
|
||||
Member m;
|
||||
using (var ctx = new AppDbContext()) {
|
||||
m = await ctx.FetchMembers(210, includeNotActive: true, includeContactInfo: true).SingleAsync();
|
||||
m = await ctx.FetchMembers(210, includeContactInfo: true).SingleAsync();
|
||||
}
|
||||
|
||||
Assert.That(m, Is.Not.Null);
|
||||
vm = new MemberAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
Assert.DoesNotThrow(() => vm.FillInputs(m));
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.MgNr, Is.EqualTo(210));
|
||||
Assert.That(vm.EmailAddresses[0], Is.Not.Null);
|
||||
Assert.That(vm.PhoneNrs[0], Is.Not.Null);
|
||||
Assert.That(vm.BillingName, Is.Not.Null);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestDelete_01_NoReferences() {
|
||||
using (var ctx = new AppDbContext()) {
|
||||
Assert.That(await ctx.FetchMembers(201, includeNotActive: true).SingleOrDefaultAsync(), Is.Not.Null);
|
||||
Assert.That(await ctx.FetchMembers(201).SingleOrDefaultAsync(), Is.Not.Null);
|
||||
}
|
||||
Assert.DoesNotThrowAsync(async () => await MemberService.DeleteMember(201, false, false, false));
|
||||
using (var ctx = new AppDbContext()) {
|
||||
Assert.That(await ctx.FetchMembers(201, includeNotActive: true).SingleOrDefaultAsync(), Is.Null);
|
||||
Assert.That(await ctx.FetchMembers(201).SingleOrDefaultAsync(), Is.Null);
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestDelete_02_AllReferences() {
|
||||
using (var ctx = new AppDbContext()) {
|
||||
Assert.That(await ctx.FetchMembers(204, includeNotActive: true).SingleOrDefaultAsync(), Is.Not.Null);
|
||||
Assert.That(await ctx.FetchMembers(204).SingleOrDefaultAsync(), Is.Not.Null);
|
||||
}
|
||||
for (int i = 0; i < 7; i++) {
|
||||
Assert.ThrowsAsync<DbUpdateException>(async () => await MemberService.DeleteMember(204, (i & 1) != 0, (i & 2) != 0, (i & 4) != 0));
|
||||
using var ctx = new AppDbContext();
|
||||
Assert.That(await ctx.FetchMembers(204, includeNotActive: true).SingleOrDefaultAsync(), Is.Not.Null);
|
||||
Assert.That(await ctx.FetchMembers(204).SingleOrDefaultAsync(), Is.Not.Null);
|
||||
}
|
||||
Assert.DoesNotThrowAsync(async () => await MemberService.DeleteMember(204, true, true, true));
|
||||
using (var ctx = new AppDbContext()) {
|
||||
Assert.That(await ctx.FetchMembers(204, includeNotActive: true).SingleOrDefaultAsync(), Is.Null);
|
||||
Assert.That(await ctx.FetchMembers(204).SingleOrDefaultAsync(), Is.Null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user