public void Test_GetFormData_Success() { var formDataComponentMock = new Mock <IFormDataComponent>(); //Mocking component layer formDataComponentMock.Setup(x => x.GetFormData(It.IsAny <string>())).Returns(Newtonsoft.Json.Linq.JObject.Parse("{'hello':'hello'}")); var formDetailsController = new FormDetailsController(formDataComponentMock.Object) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; var response = formDetailsController.GetFormData("registrationinfo"); Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode); }
public void Test_GetFormData_Failure() { var formDataComponentMock = new Mock <IFormDataComponent>(); //Mocking component layer to explicitly throw exception formDataComponentMock.Setup(x => x.GetFormData(It.IsAny <string>())).Throws <Exception>(); var formDetailsController = new FormDetailsController(formDataComponentMock.Object) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; var response = formDetailsController.GetFormData("registrationinfo"); Assert.AreEqual(System.Net.HttpStatusCode.InternalServerError, response.StatusCode); }
public async Task TestMethod1() { var context = Substitute.For <FormDetailsContext>(); var formController = new FormDetailsController(context); var rptController = new ReportController(context); await formController.PostFormDetails(new FormDetails() { Filename = "test1.png", TemplateId = 0, IsTemplate = true, Questions = new Question[] { new Question() { Text = "What is your favorite color?" } } }); }