示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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?"
                    }
                }
            });
        }