Ejemplo n.º 1
0
        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();
        }