Exemplo n.º 1
0
        public void It_Should_Get_Successfull_Response_After_Successfull_Add_Calculation_Entry()
        {
            //Arrange
            var expectedResult = new CustomJsonModel
            {
                Success = true,
            };
            MortgageController controller = new MortgageController(mortageServiceMock.Object);

            //Act
            var        controllerResult = controller.AddCalculationEntry(_mortgageEntry);
            CustomJson jsonResult       = controllerResult as CustomJson;

            //Assert
            Assert.AreEqual(expectedResult.Success, jsonResult.Data.Success);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void It_Should_Get_Successfull_Response_And_History_List_After_Successfull_Get_Entry_List()
        {
            //Arrange
            var expectedResult = new CustomJsonModel
            {
                Success = true,
                History = entryList
            };
            MortgageController controller = new MortgageController(mortageServiceMock.Object);

            //Act
            var        controllerResult = controller.GetHistoryList();
            CustomJson jsonResult       = controllerResult as CustomJson;

            //Assert
            Assert.AreEqual(expectedResult.Success, jsonResult.Data.Success);
            Assert.AreEqual(expectedResult.History.Count(), jsonResult.Data.History.Count());
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public void It_Should_Get_Successfull_Response_And_Clean_History_List_After_Get_Entry_List_With_No_Entries()
        {
            //Arrange
            var expectedResult = new CustomJsonModel
            {
                Success = true,
                History = new List <MortgageEntry>()
            };

            mortageServiceMock.Setup(service => service.GetHistory()).Returns(new List <MortgageEntry>());
            MortgageController controller = new MortgageController(mortageServiceMock.Object);

            //Act
            var        controllerResult = controller.GetHistoryList();
            CustomJson jsonResult       = controllerResult as CustomJson;

            //Assert
            Assert.AreEqual(expectedResult.Success, jsonResult.Data.Success);
            Assert.AreEqual(expectedResult.History.Count(), jsonResult.Data.History.Count());
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public CustomJson(CustomJsonModel data, JsonRequestBehavior jsonRequestBehavior)
 {
     Data = data;
     JsonRequestBehavior = jsonRequestBehavior;
 }