예제 #1
0
        public void DamageMapper_MapsDamageUnitSuccessfully()
        {
            // Create the mapper, and tell it to map our model.
            DamageMapper <DamageUnitTest> testMapper = new DamageMapper <DamageUnitTest>();

            Assert.AreEqual(3, testMapper.NumDamageTypes);
        }
예제 #2
0
        public void DamageMapper_MapsSettersSuccessfully()
        {
            // Build the test unit.
            DamageMapper <DamageUnitTest> testMapper  = new DamageMapper <DamageUnitTest>();
            Dictionary <string, decimal>  testResults = new Dictionary <string, decimal>()
            {
                { "BaseHealth", 63 },
                { "Ice", 1 },
                { "Fire", 4 }
            };

            var translatedResults = testMapper.TranslateToModel(testResults);

            Assert.AreEqual(63, translatedResults.BaseHealth);
            Assert.AreEqual(1, translatedResults.Ice);
            Assert.AreEqual(4, translatedResults.Fire);
        }
예제 #3
0
        public void DamageMapper_MapsGettersSuccessfully()
        {
            // Build the test unit.
            DamageMapper <DamageUnitTest> testMapper = new DamageMapper <DamageUnitTest>();
            DamageUnitTest testUnit = new DamageUnitTest()
            {
                BaseHealth = 100,
                Ice        = 5,
                Fire       = 10
            };

            var normalizedResults = testMapper.Normalize(testUnit);

            Assert.AreEqual(100, normalizedResults["BaseHealth"]);
            Assert.AreEqual(5, normalizedResults["Ice"]);
            Assert.AreEqual(10, normalizedResults["Fire"]);
        }
예제 #4
0
        public void MapDamageDTOToDamageTest()
        {
            VehicleDTO     vehicle     = this.CreateVehicle();
            DamageMapper   mapper      = new DamageMapper();
            Base64ImageDTO base64Image = new Base64ImageDTO();

            base64Image.Base64EncodedImage = Convert.ToBase64String(File.ReadAllBytes(@"..\..\Damage\attention.png"));

            DamageDTO damage = new DamageDTO();

            damage.Description = "Daño en la puerta derecha";
            damage.Images      = new List <Base64ImageDTO>();
            damage.Images.Add(base64Image);
            Damage damageEntity = mapper.ToEntity(damage);

            Assert.AreEqual(damage.Description, damageEntity.Description);
            foreach (Base64ImageDTO image in damage.Images)
            {
                Assert.IsNotNull(damageEntity.Images.Find(i => i.Base64EncodedImage == image.Base64EncodedImage));
            }
        }