예제 #1
0
        public void SamAnimalDogBarnTest()
        {
            //Arrange
            FarmConversionSam conversion = new FarmConversionSam();
            string            yaml       = YAMLDocs.AnimalObjectObjectYaml;

            //Act
            FarmResponse response = conversion.ConvertFarm(yaml);

            //Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(2, response.Items.Count);
            Assert.AreEqual("Rover", response.Items[0]);
            Assert.AreEqual("New England barn", response.Items[1]);
            Assert.AreEqual(4, response.AnimalLegCount);
            Assert.AreEqual(1, response.BuildingCount);
            Assert.AreEqual(3, response.BarnTools.Count);
        }
예제 #2
0
        public void SamAnimalStringStringTest()
        {
            //Arrange
            FarmConversionSam conversion = new FarmConversionSam();
            string            yaml       = YAMLDocs.AnimalStringStringYaml;

            //Act
            FarmResponse response = conversion.ConvertFarm(yaml);

            //Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(2, response.Items.Count);
            Assert.AreEqual("dogstring", response.Items[0]);
            Assert.AreEqual("barnstring", response.Items[1]);
            Assert.AreEqual(0, response.AnimalLegCount);
            Assert.AreEqual(0, response.BuildingCount);
            Assert.AreEqual(0, response.BarnTools.Count);
        }
예제 #3
0
        public void SamInvalidAnimalDogTractorTest()
        {
            //Arrange
            FarmConversionSam conversion = new FarmConversionSam();
            string            yaml       = YAMLDocs.AnimalDogTractorYaml;
            FarmResponse      response   = null;

            //Act
            try
            {
                response = conversion.ConvertFarm(yaml);
            }
            catch (Exception ex)
            {
                Assert.IsNotNull(ex);
                //string expectedMessage = "(Line: 6, Col: 3, Idx: 64) - (Line: 6, Col: 3, Idx: 64): Exception during deserialization";
                //Assert.AreEqual(expectedMessage, ex.Message);
                Assert.IsTrue(ex.Message.IndexOf("Exception during deserialization") >= 0);
            }

            //Assert
            Assert.IsNull(response);
        }