public void It_Should_Get_Successfull_Response_And_Message_After_Successfull_Email_Sent() { //Arrange var expectedResult = new CustomJsonModel { Success = true, Message = "Email sent successfully" }; MortgageController controller = new MortgageController(mortageServiceMock.Object); //Act var controllerResult = controller.SendMail(_mortgageEntry, _email); CustomJson jsonResult = controllerResult as CustomJson; //Assert Assert.AreEqual(expectedResult.Success, jsonResult.Data.Success); Assert.AreEqual(expectedResult.Message, jsonResult.Data.Message); }
public void It_Should_Get_Not_Successfull_Message_And_Response_After_Failed_Email_Sent() { //Arrange var expectedResult = new CustomJsonModel { Success = false, Message = "There was an error when processing your request. Please try again" }; mortageServiceMock.Setup(service => service.SendEmail(_mortgageEntry, _email)).Returns(false); MortgageController controller = new MortgageController(mortageServiceMock.Object); //Act var controllerResult = controller.SendMail(_mortgageEntry, _email); CustomJson jsonResult = controllerResult as CustomJson; //Assert Assert.AreEqual(expectedResult.Message, jsonResult.Data.Message); Assert.AreEqual(expectedResult.Success, jsonResult.Data.Success); }
public void It_Should_Get_Not_Successfull_Message_And_Response_When_Sent_Email_After_Bad_ViewModel_Data_Passed() { //Arrange var expectedResult = new CustomJsonModel { Success = false, Message = "There was an error when processing your request. Please try again" }; var antoherMortageEntry = new MortgageEntryViewModel() { InterestRate = 9, }; MortgageController controller = new MortgageController(mortageServiceMock.Object); //Act var controllerResult = controller.SendMail(antoherMortageEntry, _email); CustomJson jsonResult = controllerResult as CustomJson; //Assert Assert.AreEqual(expectedResult.Message, jsonResult.Data.Message); }