public void ImageDeleteActionCallsServicesGateway() { var serviceId = Randomm.Id(); var imageId = Randomm.Id(); var file = EntityHelpers.CreateFile(); _mockServicesGateway.Setup(sg => sg.GetFile(It.IsAny <int>())).ReturnsAsync(file); _classUnderTest.ExecuteDelete(serviceId, imageId); _mockServicesGateway.Verify(sg => sg.DeleteFileInfo(It.IsAny <int>(), It.IsAny <File>()), Times.Once); }
public async Task GivenValidImageIdImageGetsDeleted() { var file = EntityHelpers.CreateFile(); var service = EntityHelpers.CreateService(); service.Image = file; service.ImageId = file.Id; await DatabaseContext.Files.AddAsync(file).ConfigureAwait(true); await DatabaseContext.Services.AddAsync(service).ConfigureAwait(true); await DatabaseContext.SaveChangesAsync().ConfigureAwait(true); await _classUnderTest.DeleteFileInfo(service.Id, file).ConfigureAwait(true); var expectedResult = DatabaseContext.Files.Where(x => x.Id == file.Id).SingleOrDefault(); expectedResult.Should().BeNull(); var expectedService = DatabaseContext.Services.Where(x => x.Id == service.Id).SingleOrDefault(); service.Image.Should().BeNull(); }