public void PostTransformerReturns_WithUpdatedTransformer()
        {
            using (var context = getDBContext())
            {
                var warsService = new WarService(context, _mockLogger.Object);
                Models.DTO.TransformerRequest transformer = new Models.DTO.TransformerRequest()
                {
                    AllegianceType = AllegianceTypes.Autobot,
                    Courage        = 1,
                    Endurance      = 1,
                    Firepower      = 1,
                    Intelligence   = 1,
                    Name           = "Autobot",
                    Rank           = 1,
                    Skill          = 1,
                    Speed          = 1,
                    Strength       = 1
                };

                var addTransformerResult = warsService.AddTransformer(transformer).Result;
                transformer = new Models.DTO.TransformerRequest()
                {
                    AllegianceType = AllegianceTypes.Decepticon,
                    Courage        = 1,
                    Endurance      = 1,
                    Firepower      = 1,
                    Intelligence   = 1,
                    Name           = "Decepticon",
                    Rank           = 1,
                    Skill          = 1,
                    Speed          = 1,
                    Strength       = 1
                };
                var transformerResult = warsService.UpdateTransformer(context.Transformers.First().TransformerId, transformer).Result;
                Assert.Equal(context.Transformers.First().Name, transformer.Name);
                Assert.Equal(transformerResult.Name, transformer.Name);
                Assert.Equal(transformerResult.Allegiance, AllegianceTypes.Decepticon);


                context.Database.EnsureDeleted();
            }
        }
        public void PostTransformerReturns_WithError_WhenDuplicateName()
        {
            using (var context = getDBContext())
            {
                var warsService = new WarService(context, _mockLogger.Object);
                Models.DTO.TransformerRequest transformer = new Models.DTO.TransformerRequest()
                {
                    AllegianceType = AllegianceTypes.Autobot,
                    Courage        = 1,
                    Endurance      = 1,
                    Firepower      = 1,
                    Intelligence   = 1,
                    Name           = "Autobot#1",
                    Rank           = 1,
                    Skill          = 1,
                    Speed          = 1,
                    Strength       = 1
                };

                warsService.AddTransformer(transformer).Wait();

                transformer = new Models.DTO.TransformerRequest()
                {
                    AllegianceType = AllegianceTypes.Decepticon,
                    Courage        = 1,
                    Endurance      = 1,
                    Firepower      = 1,
                    Intelligence   = 1,
                    Name           = "Autobot#1",
                    Rank           = 2,
                    Skill          = 1,
                    Speed          = 1,
                    Strength       = 1
                };

                Assert.ThrowsAsync <TransformerWarsException>(() => warsService.UpdateTransformer(2, transformer));
                context.Database.EnsureDeleted();
            }
        }