public async Task TestDeleteTestCaseFilesAsync_Valid() { // Arrange var dbContext = AppDBContextMocker.GetAppDbContext(nameof(TestListTestCaseFilesAsync)); var tcService = new TestCaseService(new TestCaseRepository(dbContext), new UnitOfWork(dbContext), null); //auto mapper configuration var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new ResourceToModelProfile()); cfg.AddProfile(new ModelToResourceProfile()); }); var controller = new TestCaseFilesController(tcService, mockMapper.CreateMapper(), null); // Act var response = await controller.DeleteTestCaseFileAsync(101) as ObjectResult; dbContext.Dispose(); // Assert Assert.NotNull(response); var deletedModel = response.Value as TestCaseResource; Assert.NotNull(deletedModel); Assert.Equal("Email.txt", deletedModel.Name); Assert.Equal(3, deletedModel.Type); Assert.Equal(2, deletedModel.StepCount); Assert.Null(deletedModel.FolderId); }
public async Task TestDeleteTestCaseFilesAsync_NotFound() { // Arrange var dbContext = AppDBContextMocker.GetAppDbContext(nameof(TestListTestCaseFilesAsync)); var tcService = new TestCaseService(new TestCaseRepository(dbContext), new UnitOfWork(dbContext), null); //auto mapper configuration var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new ResourceToModelProfile()); cfg.AddProfile(new ModelToResourceProfile()); }); var controller = new TestCaseFilesController(tcService, mockMapper.CreateMapper(), null); var response = await controller.DeleteTestCaseFileAsync(100) as ObjectResult; dbContext.Dispose(); // Assert Assert.Null(response); }