public void UpdateShouldReturnOkWhenInsertOperationSucceeded() { var validationMock = new Mock <IValidator <SampleEntity> >(); var loggerMock = new Mock <ILogger>(); var repositoryMock = new Mock <IRepository <SampleEntity> >(); var requestObject = new SampleEntity() { ID = 1 }; loggerMock.Setup(v => v.Error(It.IsAny <string>())); repositoryMock.Setup(v => v.Update(requestObject)).Returns(true); repositoryMock.Setup(v => v.Read(1)).Returns(new SampleEntity() { ID = 1 }); var service = new SampleService(loggerMock.Object, repositoryMock.Object); // When var result = service.Update(requestObject); // Then Assert.True(result.IsSuccessed); Assert.AreEqual(1, result.Data.ID); }
public void UpdateShouldReturnNotOkWhenInsertOperationFailed() { var validationMock = new Mock <IValidator <SampleEntity> >(); var loggerMock = new Mock <ILogger>(); var repositoryMock = new Mock <IRepository <SampleEntity> >(); var requestObject = new SampleEntity(); loggerMock.Setup(v => v.Error(It.IsAny <string>())); repositoryMock.Setup(v => v.Update(requestObject)); var service = new SampleService(loggerMock.Object, repositoryMock.Object); // When var result = service.Update(requestObject); // Then Assert.False(result.IsSuccessed); }