public void OddSaveUpdate_valid_input() { // Arrange: Setup all o\objects var mockRepo = new Mock <IOddRepository>(); var data = mockRepo.Setup(x => x.SaveUpdateOdd(It.IsAny <Odd>())).Returns(1); var mockloggerRepo = new Mock <ILogger>(); var loggerdata = mockloggerRepo.Setup(x => x.Log(It.IsAny <string>(), It.IsAny <string>())); OddController controller = new OddController(mockRepo.Object, mockloggerRepo.Object) { Request = new System.Net.Http.HttpRequestMessage(), Configuration = new HttpConfiguration() }; // Act: Save the Odd OddsModel model = new OddsModel(); HttpResponseMessage result = controller.SaveUpdateOdd(model); // Verify the method was called mockloggerRepo.Verify(m => m.Log(It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(0)); mockRepo.Verify(x => x.SaveUpdateOdd(It.IsAny <Odd>()), Times.Exactly(1)); // Assert: Assert.IsNotNull(result); Assert.AreNotEqual(0, result); }
public void OddSaveUpdate_input_is_null_Returns_500_and_error_is_logged() { // Arrange: Setup all o\objects var mockRepo = new Mock <IOddRepository>(); var data = mockRepo.Setup(x => x.SaveUpdateOdd(It.IsAny <Odd>())).Returns(0); var mockloggerRepo = new Mock <ILogger>(); var loggerdata = mockloggerRepo.Setup(x => x.Log(It.IsAny <string>(), It.IsAny <string>())); OddController controller = new OddController(mockRepo.Object, mockloggerRepo.Object) { Request = new System.Net.Http.HttpRequestMessage(), Configuration = new HttpConfiguration() }; // Act: Save the Odd HttpResponseMessage result = controller.SaveUpdateOdd(null); // Assert: Assert.IsNotNull(result); Assert.AreEqual(System.Net.HttpStatusCode.InternalServerError, result.StatusCode); mockloggerRepo.Verify(m => m.Log(It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(1)); }