public void Operator_MapProductInfoToWarehouseProductInfoPerspective_ShouldHave14ElementsList() { //Arrange var inputData = _helper.DeserializeToCompleteList(inputList); //Act var result = _sut.MapProductInfoToWarehouseProductInfoPerspective(inputData); //Assert Assert.AreEqual(14, result.Count); }
public void DataParser_DeserializeCompleteList_ShouldReturnExpectedModel() { //Arrange var input = new List <string> { "Cherry Hardwood Arched Door - PS;COM-100001;WH-A,5|WH-B,10", "Maple Dovetail Drawerbox;COM-124047;WH-A,15", "Generic Wire Pull;COM-123906c;WH-A,10|WH-B,6|WH-C,2", "Yankee Hardware 110 Deg. Hinge;COM-123908;WH-A,10|WH-B,11", "Hdw Accuride CB0115-CASSRC - Locking Handle Kit - Black;CB0115-CASSRC;WH-C,13|WHB,5", "Veneer - Charter Industries - 3M Adhesive Backed - Cherry 10mm - Paper Back;3MCherry-10mm;WH-A,10|WH-B,1", "Veneer - Cherry Rotary 1 FSC;COM-123823;WH-C,10", @"MDF, CARB2, 1 1/8""; COM - 101734; WH - C,8" }; //Act var result = _sut.DeserializeToCompleteList(input); //Assert var assert1 = result.FirstOrDefault(x => x.Name == "Hdw Accuride CB0115-CASSRC - Locking Handle Kit - Black"); var assert2 = result.FirstOrDefault(x => x.Name == "Veneer - Charter Industries - 3M Adhesive Backed - Cherry 10mm - Paper Back"); var assert3 = result.FirstOrDefault(x => x.Name == "Maple Dovetail Drawerbox"); Assert.NotNull(assert1); Assert.NotNull(assert2); Assert.NotNull(assert3); Assert.IsTrue(assert1.Warehouse.Any()); Assert.IsTrue(assert2.Warehouse.Any()); Assert.IsTrue(assert3.Warehouse.Any()); }