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(); } }