Example #1
0
        public void Parse_returns_the_source_when_input_has_one_magazine()
        {
            //Arrange
            string validInput = "Maple Dovetail Drawerbox;COM-124047;WH-A,15";

            //Act
            MagazineStateSource magazineStateSource = sut.Parse(validInput);

            //Assert
            Assert.IsNotNull(magazineStateSource);
            Assert.AreEqual("COM-124047", magazineStateSource.MaterialId);
            Assert.AreEqual("Maple Dovetail Drawerbox", magazineStateSource.MaterialName);
            Assert.AreEqual(1, magazineStateSource.AmoutsPerMagazine.Count);

            Assert.AreEqual("WH-A", magazineStateSource.AmoutsPerMagazine[0].MagazineName);
            Assert.AreEqual(15, magazineStateSource.AmoutsPerMagazine[0].Amout);
        }
Example #2
0
        public void Parse_returns_the_source_when_input_is_valid()
        {
            //Arrange
            string validInput = "Cherry Hardwood Arched Door - PS;COM-100001;WH-A,5|WH-B,10";

            //Act
            MagazineStateSource magazineStateSource = sut.Parse(validInput);

            //Assert
            Assert.IsNotNull(magazineStateSource);
            Assert.AreEqual("COM-100001", magazineStateSource.MaterialId);
            Assert.AreEqual("Cherry Hardwood Arched Door - PS", magazineStateSource.MaterialName);
            Assert.AreEqual(2, magazineStateSource.AmoutsPerMagazine.Count);

            Assert.AreEqual("WH-A", magazineStateSource.AmoutsPerMagazine[0].MagazineName);
            Assert.AreEqual(5, magazineStateSource.AmoutsPerMagazine[0].Amout);

            Assert.AreEqual("WH-B", magazineStateSource.AmoutsPerMagazine[1].MagazineName);
            Assert.AreEqual(10, magazineStateSource.AmoutsPerMagazine[1].Amout);
        }