public void ProjectionService_UpdateProjection_UpdatingNonexistingProjection() { // Arrange ProjectionService projectionsService = new ProjectionService(_mockProjectionsRepository.Object, _mockReservationService.Object); _mockProjectionsRepository.Setup(x => x.Update(It.IsAny <Projection>())).Throws(new DbUpdateException()); _mockProjectionsRepository.Setup(x => x.Save()); // Act var resultAction = projectionsService.UpdateProjection(_projectionDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); }
public void ProjectionService_UpdateProjection_ReturnUpdatedProjection() { // Arrange ProjectionService projectionsService = new ProjectionService(_mockProjectionsRepository.Object, _mockReservationService.Object); _mockProjectionsRepository.Setup(x => x.Update(It.IsAny <Projection>())).Returns(_projection); _mockProjectionsRepository.Setup(x => x.Save()); // Act var resultAction = projectionsService.UpdateProjection(_projectionDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); // Assert Assert.IsNotNull(resultAction); Assert.AreEqual(resultAction.Id, _projectionDomainModel.Id); Assert.IsInstanceOfType(resultAction, typeof(ProjectionDomainModel)); }
public void ProjectionService_UpdateProjection_ProjectionRepositoryReturnsNull_ReturnsNull() { //Arrange Projection projection = null; ProjectionService projectionsService = new ProjectionService(_mockProjectionsRepository.Object, _mockReservationService.Object); _mockProjectionsRepository.Setup(x => x.Update(It.IsAny <Projection>())).Returns(projection); _mockProjectionsRepository.Setup(x => x.Save()); //Act var resultAction = projectionsService.UpdateProjection(_projectionDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNull(resultAction); }