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:
@@ -67,7 +67,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(d.Parts, Has.Count.EqualTo(1));
|
||||
var p = d.Parts.First();
|
||||
Assert.That(p, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d.LsNr, Is.EqualTo("20221001X001"));
|
||||
Assert.That(d.Date, Is.EqualTo(new DateOnly(2022, 10, 1)));
|
||||
Assert.That(d.ZwstId, Is.EqualTo("X"));
|
||||
@@ -82,7 +82,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(p.IsNetWeight, Is.False);
|
||||
Assert.That(p.IsManualWeighing, Is.True);
|
||||
Assert.That(p.HkId, Is.EqualTo("WLNO"));
|
||||
});
|
||||
}
|
||||
|
||||
vm = new DeliveryAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
@@ -90,7 +90,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
vm.FillInputs(d);
|
||||
vm.FillInputs(p);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.LsNr, Is.EqualTo("20221001X001"));
|
||||
Assert.That(vm.Date, Is.EqualTo("01.10.2022"));
|
||||
Assert.That(vm.Branch?.ZwstId, Is.EqualTo("X"));
|
||||
@@ -104,7 +104,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(vm.IsNetWeight, Is.False);
|
||||
Assert.That(vm.IsManualWeighing, Is.True);
|
||||
Assert.That(vm.WineOrigin?.HkId, Is.EqualTo("WLNO"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -139,7 +139,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(d.Parts, Has.Count.EqualTo(1));
|
||||
var p = d.Parts.First();
|
||||
Assert.That(p, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d.LsNr, Is.EqualTo("20221002X001"));
|
||||
Assert.That(d.Date, Is.EqualTo(new DateOnly(2022, 10, 2)));
|
||||
Assert.That(d.ZwstId, Is.EqualTo("X"));
|
||||
@@ -156,7 +156,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(p.WeighingData, Is.EqualTo("{}"));
|
||||
Assert.That(p.HkId, Is.EqualTo("WLNO"));
|
||||
Assert.That(p.Modifiers.Count(), Is.EqualTo(1));
|
||||
});
|
||||
}
|
||||
|
||||
vm = new DeliveryAdminViewModel();
|
||||
await InitViewModel(vm);
|
||||
@@ -164,7 +164,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
vm.FillInputs(d);
|
||||
vm.FillInputs(p);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.LsNr, Is.EqualTo("20221002X001"));
|
||||
Assert.That(vm.Date, Is.EqualTo("02.10.2022"));
|
||||
Assert.That(vm.Branch?.ZwstId, Is.EqualTo("X"));
|
||||
@@ -180,7 +180,7 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(vm.WeighingData, Is.EqualTo("{}"));
|
||||
Assert.That(vm.WineOrigin?.HkId, Is.EqualTo("WLNO"));
|
||||
Assert.That(vm.Modifiers, Has.Count.EqualTo(1));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -219,22 +219,22 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
var d = await GetDelivery("20221003X001");
|
||||
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d.Parts, Has.Count.EqualTo(2));
|
||||
Assert.That(d.MgNr, Is.EqualTo(101));
|
||||
});
|
||||
}
|
||||
var p = d.Parts.First();
|
||||
Assert.That(p, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(p.DPNr, Is.EqualTo(1));
|
||||
Assert.That(p.SortId, Is.EqualTo("GV"));
|
||||
});
|
||||
}
|
||||
p = d.Parts.Skip(1).First();
|
||||
Assert.That(p, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(p.DPNr, Is.EqualTo(2));
|
||||
Assert.That(p.SortId, Is.EqualTo("WR"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -279,10 +279,10 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
var d = await GetDelivery("20221004X001");
|
||||
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d.Parts, Has.Count.EqualTo(2));
|
||||
Assert.That(d.MgNr, Is.EqualTo(102));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -344,10 +344,10 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
vm.FillInputs(d);
|
||||
vm.FillInputs(p);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(vm.SortId, Is.EqualTo("WR"));
|
||||
Assert.That(vm.GradationKmw, Is.EqualTo(15.9));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -411,45 +411,45 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
public async Task TestSplit_01_Depreciate_One() {
|
||||
var d = await GetDelivery("20231001X001");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(3));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps[0].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[1].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[2].QualId, Is.Not.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.DepreciateDelivery(d.Year, d.DId, [1000, 0, 0]));
|
||||
d = await GetDelivery("20231001X001");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(3));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps[0].QualId, Is.EqualTo("WEI"));
|
||||
Assert.That(ps[1].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[2].QualId, Is.Not.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_02_Depreciate_Partial() {
|
||||
var d = await GetDelivery("20231001X002");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(3));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps[0].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[1].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[2].QualId, Is.Not.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.DepreciateDelivery(d.Year, d.DId, [600, 0, 0]));
|
||||
d = await GetDelivery("20231001X002");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(4));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(400));
|
||||
@@ -458,14 +458,14 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps[2].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[3].Weight, Is.EqualTo(600));
|
||||
Assert.That(ps[3].QualId, Is.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_03_Depreciate_Mixed() {
|
||||
var d = await GetDelivery("20231001X003");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(3));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(1000));
|
||||
@@ -473,12 +473,12 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps[1].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps[1].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[2].QualId, Is.Not.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.DepreciateDelivery(d.Year, d.DId, [1000, 700, -5]));
|
||||
d = await GetDelivery("20231001X003");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(4));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(1000));
|
||||
@@ -489,14 +489,14 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps[2].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[3].Weight, Is.EqualTo(700));
|
||||
Assert.That(ps[3].QualId, Is.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_04_Depreciate_Complete() {
|
||||
var d = await GetDelivery("20231001X004");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(3));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(1000));
|
||||
@@ -505,12 +505,12 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps[1].QualId, Is.Not.EqualTo("WEI"));
|
||||
Assert.That(ps[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps[2].QualId, Is.Not.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.DepreciateDelivery(d.Year, d.DId, [1000, 1100, int.MaxValue]));
|
||||
d = await GetDelivery("20231001X004");
|
||||
Assert.That(d, Is.Not.Null);
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps = GetParts(d);
|
||||
Assert.That(ps, Has.Length.EqualTo(3));
|
||||
Assert.That(ps[0].Weight, Is.EqualTo(1000));
|
||||
@@ -519,34 +519,34 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps[1].QualId, Is.EqualTo("WEI"));
|
||||
Assert.That(ps[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps[2].QualId, Is.EqualTo("WEI"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_05_OtherMember_One() {
|
||||
var d1 = await GetDelivery("20231002X001");
|
||||
var d2 = await GetDelivery("20231002X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
Assert.That(d1.MgNr, Is.EqualTo(101));
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
Assert.That(ps1[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[1].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToMember(d1.Year, d1.DId, [1000, 0, 0], 102));
|
||||
d1 = await GetDelivery("20231002X001");
|
||||
d2 = await GetDelivery("20231002X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(d1.MgNr, Is.EqualTo(101));
|
||||
@@ -559,34 +559,34 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps2, Has.Length.EqualTo(1));
|
||||
Assert.That(ps2[0].DPNr, Is.EqualTo(1));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_06_OtherMember_Partial() {
|
||||
var d1 = await GetDelivery("20231003X001");
|
||||
var d2 = await GetDelivery("20231003X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
Assert.That(d1.MgNr, Is.EqualTo(101));
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
Assert.That(ps1[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[1].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToMember(d1.Year, d1.DId, [400, -1, -2], 102));
|
||||
d1 = await GetDelivery("20231003X001");
|
||||
d2 = await GetDelivery("20231003X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(d1.MgNr, Is.EqualTo(101));
|
||||
@@ -597,34 +597,34 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2, Has.Length.EqualTo(1));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(400));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_07_OtherMember_Mixed() {
|
||||
var d1 = await GetDelivery("20231004X001");
|
||||
var d2 = await GetDelivery("20231004X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
Assert.That(d1.MgNr, Is.EqualTo(101));
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
Assert.That(ps1[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[1].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToMember(d1.Year, d1.DId, [200, 1000, int.MinValue], 102));
|
||||
d1 = await GetDelivery("20231004X001");
|
||||
d2 = await GetDelivery("20231004X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(d1.MgNr, Is.EqualTo(101));
|
||||
@@ -639,52 +639,52 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(200));
|
||||
Assert.That(ps2[1].DPNr, Is.EqualTo(2));
|
||||
Assert.That(ps2[1].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_08_OtherMember_Complete() {
|
||||
var d1 = await GetDelivery("20231005X001");
|
||||
var d2 = await GetDelivery("20231005X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
Assert.That(d1.MgNr, Is.EqualTo(101));
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
Assert.That(ps1[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[1].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToMember(d1.Year, d1.DId, [1000, int.MaxValue, 1100], 102));
|
||||
d1 = await GetDelivery("20231005X001");
|
||||
d2 = await GetDelivery("20231005X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(d2.MgNr, Is.EqualTo(102));
|
||||
Assert.That(ps2, Has.Length.EqualTo(3));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[1].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[2].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_09_OtherDelivery_One() {
|
||||
var d1 = await GetDelivery("20231006X001");
|
||||
var d2 = await GetDelivery("20231006X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
@@ -693,16 +693,16 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2, Has.Length.EqualTo(1));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToLsNr(d1.Year, d1.DId, [0, 1000, -4], d2.LsNr));
|
||||
d1 = await GetDelivery("20231006X001");
|
||||
d2 = await GetDelivery("20231006X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps1, Has.Length.EqualTo(2));
|
||||
@@ -713,18 +713,18 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps2, Has.Length.EqualTo(2));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[1].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_10_OtherDelivery_Partial() {
|
||||
var d1 = await GetDelivery("20231007X001");
|
||||
var d2 = await GetDelivery("20231007X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
@@ -733,16 +733,16 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2, Has.Length.EqualTo(1));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToLsNr(d1.Year, d1.DId, [0, 300, int.MinValue], d2.LsNr));
|
||||
d1 = await GetDelivery("20231007X001");
|
||||
d2 = await GetDelivery("20231007X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
@@ -752,18 +752,18 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps2, Has.Length.EqualTo(2));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[1].Weight, Is.EqualTo(300));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_11_OtherDelivery_Mixed() {
|
||||
var d1 = await GetDelivery("20231008X001");
|
||||
var d2 = await GetDelivery("20231008X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
@@ -772,16 +772,16 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2, Has.Length.EqualTo(1));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToLsNr(d1.Year, d1.DId, [850, 1000, -4], d2.LsNr));
|
||||
d1 = await GetDelivery("20231008X001");
|
||||
d2 = await GetDelivery("20231008X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps1, Has.Length.EqualTo(2));
|
||||
@@ -793,18 +793,18 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[1].Weight, Is.EqualTo(850));
|
||||
Assert.That(ps2[2].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task TestSplit_12_OtherDelivery_Complete() {
|
||||
var d1 = await GetDelivery("20231009X001");
|
||||
var d2 = await GetDelivery("20231009X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Not.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps1 = GetParts(d1);
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps1, Has.Length.EqualTo(3));
|
||||
@@ -813,23 +813,23 @@ namespace Tests.UnitTests.ServiceTests {
|
||||
Assert.That(ps1[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2, Has.Length.EqualTo(1));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
|
||||
Assert.DoesNotThrowAsync(async () => await DeliveryService.SplitDeliveryToLsNr(d1.Year, d1.DId, [1200, int.MaxValue, 1000], d2.LsNr));
|
||||
d1 = await GetDelivery("20231009X001");
|
||||
d2 = await GetDelivery("20231009X002");
|
||||
Assert.Multiple(() => {
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
Assert.That(d1, Is.Null);
|
||||
Assert.That(d2, Is.Not.Null);
|
||||
});
|
||||
Assert.Multiple(() => {
|
||||
}
|
||||
using (Assert.EnterMultipleScope()) {
|
||||
var ps2 = GetParts(d2);
|
||||
Assert.That(ps2, Has.Length.EqualTo(4));
|
||||
Assert.That(ps2[0].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[1].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[2].Weight, Is.EqualTo(1000));
|
||||
Assert.That(ps2[3].Weight, Is.EqualTo(1000));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
||||
@@ -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