public async Task DeleteCustomCakeImg_WithValidiD_ShouldDelete() { //Arrange var db = this.SetDb(); await this.SeedCustomCakeImg(db); var repo = new Repository <CustomCakeImg>(db); var mock = new Mock <ILogger <CustomCakeService> >(); ILogger <CustomCakeService> logger = mock.Object; var service = new CustomCakeService(null, repo, this.Mapper, logger); var cake = await service.GetCustomCakeImgById(1); //Act await service.DeleteCustomCakeImg(cake); var expectedRepoCount = 1; var actualRepoCount = repo.All().Count(); var expectedTutorialId = 2; var actualTutorialId = repo.All().First().Id; //Asser Assert.Equal(expectedRepoCount, actualRepoCount); Assert.Equal(expectedTutorialId, actualTutorialId); }
public async Task DeleteCustomCakeImg_WithInValidiD_ShouldThrow() { //Arrange var db = this.SetDb(); await this.SeedCustomCakeImg(db); var repo = new Repository <CustomCakeImg>(db); var mock = new Mock <ILogger <CustomCakeService> >(); ILogger <CustomCakeService> logger = mock.Object; var service = new CustomCakeService(null, repo, this.Mapper, logger); //Act //Asser await Assert.ThrowsAsync <NullReferenceException>(async() => await service.DeleteCustomCakeImg(await service.GetCustomCakeImgById(3))); }