コード例 #1
0
        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();
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }