public void Projectionervice_CreateProjection_When_Updating_Non_Existing_Movie() { // Arrange List <Projection> projectionsModelsList = new List <Projection>(); _mockProjectionsRepository = new Mock <IProjectionsRepository>(); _mockProjectionsRepository.Setup(x => x.Insert(It.IsAny <Projection>())).Throws(new DbUpdateException()); _mockProjectionsRepository.Setup(x => x.Save()); ProjectionService projectionsController = new ProjectionService(_mockProjectionsRepository.Object); //Act var resultAction = projectionsController.CreateProjection(_projectionDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); }
public void ProjectionService_CreateProjection_WithProjectionAtSameTime_ReturnErrorMessage() { //Arrange List <Projection> projectionsModelsList = new List <Projection>(); projectionsModelsList.Add(_projection); string expectedMessage = "Cannot create new projection, there are projections at same time alredy."; _mockProjectionsRepository = new Mock <IProjectionsRepository>(); _mockProjectionsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(projectionsModelsList); ProjectionService projectionsController = new ProjectionService(_mockProjectionsRepository.Object); //Act var resultAction = projectionsController.CreateProjection(_projectionDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNotNull(resultAction); Assert.AreEqual(expectedMessage, resultAction.ErrorMessage); Assert.IsFalse(resultAction.IsSuccessful); }
public void ProjectionService_CreateProjection_InsertMocked_ReturnProjection() { //Arrange List <Projection> projectionsModelsList = new List <Projection>(); _mockProjectionsRepository = new Mock <IProjectionsRepository>(); _mockProjectionsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(projectionsModelsList); _mockProjectionsRepository.Setup(x => x.Insert(It.IsAny <Projection>())).Returns(_projection); _mockProjectionsRepository.Setup(x => x.Save()); ProjectionService projectionsController = new ProjectionService(_mockProjectionsRepository.Object); //Act var resultAction = projectionsController.CreateProjection(_projectionDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNotNull(resultAction); Assert.AreEqual(_projection.Id, resultAction.Projection.Id); Assert.IsNull(resultAction.ErrorMessage); Assert.IsTrue(resultAction.IsSuccessful); }
public void ProjectionService_CreateProjection_InsertMockedNull_ReturnErrorMessage() { //Arrange List <Projection> projectionsModelsList = new List <Projection>(); _projection = null; string expectedMessage = "Error occured while creating new projection, please try again."; _mockProjectionsRepository = new Mock <IProjectionsRepository>(); _mockProjectionsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(projectionsModelsList); _mockProjectionsRepository.Setup(x => x.Insert(It.IsAny <Projection>())).Returns(_projection); ProjectionService projectionsController = new ProjectionService(_mockProjectionsRepository.Object); //Act var resultAction = projectionsController.CreateProjection(_projectionDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNotNull(resultAction); Assert.AreEqual(expectedMessage, resultAction.ErrorMessage); Assert.IsFalse(resultAction.IsSuccessful); }