public async Task AjaxControllerActionActionReturnsBadRequestForMissingMethodValue()
        {
            // Arrange
            const HttpStatusCode expectedStatusCode = HttpStatusCode.BadRequest;
            var requestModel = ValidRequestModel();

            requestModel.Method = null;
            var appRegistrationModel = ValidAppRegistrationModel();
            var dummyResponseModel   = A.Dummy <ResponseModel>();

            dummyResponseModel.Status = expectedStatusCode;

            A.CallTo(() => fakeAppRegistryDataService.GetAppRegistrationModel(A <string> .Ignored)).Returns(appRegistrationModel);
            A.CallTo(() => fakeAjaxRequestService.GetResponseAsync(A <RequestModel> .Ignored, A <AjaxRequestModel> .Ignored)).Returns(dummyResponseModel);

            var ajaxController = new AjaxController(fakeAjaxRequestService, fakeAppRegistryDataService);

            // Act
            var result = await ajaxController.Action(requestModel).ConfigureAwait(false);

            // Assert
            var objectResult = result as BadRequestResult;

            Assert.Equal(expectedStatusCode, (HttpStatusCode)objectResult.StatusCode);
        }
Exemplo n.º 2
0
        public async Task AjaxControllerActionActionReturnsNotFoundForMissingEndpoint()
        {
            // Arrange
            const HttpStatusCode expectedStatusCode = HttpStatusCode.NotFound;
            var requestModel         = ValidRequestModel();
            var appRegistrationModel = ValidAppRegistrationModel();

            appRegistrationModel.AjaxRequests.First().AjaxEndpoint = null;
            var dummyResponseModel = A.Dummy <ResponseModel>();

            dummyResponseModel.Status = expectedStatusCode;

            A.CallTo(() => fakeAppRegistryDataService.GetAppRegistrationModel(A <string> .Ignored)).Returns(appRegistrationModel);
            A.CallTo(() => fakeAjaxRequestService.GetResponseAsync(A <RequestModel> .Ignored, A <AjaxRequestModel> .Ignored)).Returns(dummyResponseModel);

            var ajaxController = new AjaxController(fakeAjaxRequestService, fakeAppRegistryDataService);

            // Act
            var result = await ajaxController.Action(requestModel);

            // Assert
            var objectResult = result as NotFoundResult;

            Assert.Equal(expectedStatusCode, (HttpStatusCode)objectResult.StatusCode);
        }
Exemplo n.º 3
0
        public void TestJsonpDefaults()
        {
            const string data        = "testData";
            var          mockSurface = new Mock <IFrameworkFacade>().Object;

            //var mockMessageBroker = new Mock<IMessageBrokerSurface>().Object;

            AjaxControllerImpl.JsonpResult jsonpResult = new AjaxController(mockSurface, null).Jsonp(data);

            var mockControllerContext = new Mock <ControllerContext>();
            var mockHttpContext       = new Mock <HttpContextBase>();
            var mockResponse          = new Mock <HttpResponseBase>();
            var mockRequest           = new Mock <HttpRequestBase>();

            mockControllerContext.Setup(x => x.HttpContext).Returns(mockHttpContext.Object);
            mockHttpContext.Setup(x => x.Response).Returns(mockResponse.Object);
            mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object);
            mockRequest.Setup(x => x.Params).Returns(new NameValueCollection {
                { "callback", "testCallbackValue" }
            });

            jsonpResult.ExecuteResult(mockControllerContext.Object);

            mockResponse.Verify(x => x.Write("testCallbackValue(\"testData\")"));
            mockResponse.VerifySet(x => x.ContentType = "application/json");
        }
        public void TestJsonp()
        {
            const string data = "testData";

            AjaxControllerImpl.JsonpResult jsonpResult = new AjaxController(null).Jsonp(data, "application/json", Encoding.UTF8);

            var mockControllerContext = new Mock <ControllerContext>();
            var mockHttpContext       = new Mock <HttpContextBase>();
            var mockResponse          = new Mock <HttpResponseBase>();
            var mockRequest           = new Mock <HttpRequestBase>();

            mockControllerContext.Setup(x => x.HttpContext).Returns(mockHttpContext.Object);
            mockHttpContext.Setup(x => x.Response).Returns(mockResponse.Object);
            mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object);
            mockRequest.Setup(x => x.Params).Returns(new NameValueCollection()
            {
                { "callback", "testCallbackValue" }
            });

            jsonpResult.ExecuteResult(mockControllerContext.Object);

            mockResponse.Verify(x => x.Write("testCallbackValue(\"testData\")"));
            mockResponse.VerifySet(x => x.ContentType     = "application/json");
            mockResponse.VerifySet(x => x.ContentEncoding = Encoding.UTF8);
        }
Exemplo n.º 5
0
        public void Search()
        {
            // Arrange
            UsrNf userinfo = new UsrNf();

            userinfo.Usrd = "tester";
            userinfo.Grpd = "TEST1";

            var contextMock     = new Mock <ControllerContext>();
            var mockHttpContext = new Mock <HttpContextBase>();
            var session         = new Mock <HttpSessionStateBase>();

            mockHttpContext.Setup(ctx => ctx.Session).Returns(session.Object);
            contextMock.Setup(ctx => ctx.HttpContext).Returns(mockHttpContext.Object);

            contextMock.SetupGet(p => p.HttpContext.Session[Define.USER_SESSION_NAME]).Returns(userinfo);

            AjaxController controller = new AjaxController();

            controller.ControllerContext = contextMock.Object;

            SearchBean bean = new SearchBean();

            bean.Year  = "2017";
            bean.Month = "01";
            JsonResult result = controller.Search(bean) as JsonResult;

            Console.WriteLine("OK");

            // Assert
            //Assert.AreEqual("Modify this template to jump-start your ASP.NET MVC application.", result.ViewBag.Message);
        }
Exemplo n.º 6
0
        public AlternateAjaxControllerTest()
        {
            IConfigurationWrapper config      = new DefaultConfigurationWrapper();
            IShippingCostsLookup  costsLookup = new AlternateShippingCostsLookup();
            IShippingZonesLookup  zonesLookup = new AlternateShippingZonesLookup();

            controller = new AjaxController(costsLookup, zonesLookup, config);
        }
 public AjaxUnitTests()
 {
     _service        = new Mock <IAjaxService>();
     _clanService    = new Mock <IClanService>();
     _planService    = new Mock <IPlanIProgramService>();
     _webShopService = new Mock <IWebShopService>();
     _controller     = new AjaxController(_service.Object, _clanService.Object, _planService.Object, _webShopService.Object);
 }
        public void SetupTest()
        {
            InitializeNakedObjectsFramework(this);

            StartTest();
            controller = new AjaxController(NakedObjectsFramework);
            mocks      = new ContextMocks(controller);
        }
 public void Setup()
 {
     _autoSubstitute = AutoSubstituteContainer.Create();
     _fieldOfResearchRepository = _autoSubstitute.Resolve<IFieldOfResearchRepository>();
     _socioEconomicObjectiveRepository = _autoSubstitute.Resolve<ISocioEconomicObjectiveRepository>();
     _controller = _autoSubstitute.GetController<AjaxController>();
     _lookupService = _autoSubstitute.Resolve<ICurtinUserService>();
     _dataCollectionRepository = _autoSubstitute.Resolve<IDataCollectionRepository>();
 }
 public void Setup()
 {
     _autoSubstitute                   = AutoSubstituteContainer.Create();
     _fieldOfResearchRepository        = _autoSubstitute.Resolve <IFieldOfResearchRepository>();
     _socioEconomicObjectiveRepository = _autoSubstitute.Resolve <ISocioEconomicObjectiveRepository>();
     _controller               = _autoSubstitute.GetController <AjaxController>();
     _lookupService            = _autoSubstitute.Resolve <ICurtinUserService>();
     _dataCollectionRepository = _autoSubstitute.Resolve <IDataCollectionRepository>();
 }
Exemplo n.º 11
0
        public void SetupTest()
        {
            InitializeNakedObjectsFramework(this);

            StartTest();
            //var mockMessageBroker = new Mock<IMessageBrokerSurface>().Object;

            controller = new AjaxController(Surface, new IdHelper());
            mocks      = new ContextMocks(controller);
        }
Exemplo n.º 12
0
        public void IndexTest()
        {
            IArticleServices articleService = IoCHelper.Resolve <IArticleServices>();
            AjaxController   target         = new AjaxController(articleService); // TODO: 初始化为适当的值
            string           jsoncallback   = string.Empty;                       // TODO: 初始化为适当的值
            ActionResult     expected       = null;                               // TODO: 初始化为适当的值
            ActionResult     actual;

            actual = target.Index(jsoncallback);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemplo n.º 13
0
        public void logInFailed_Test()
        {
            // Arrange
            var controller = new AjaxController(new SecurityBLL(db));

            string pID      = "22222222222";
            string password = "******";

            // Act
            var    result         = controller.logIn(pID, password);
            string expectedResult = "false";

            // Assert

            Assert.AreEqual(expectedResult, result);
        }
Exemplo n.º 14
0
        public void logInSuccess_Test()
        {
            // Arrange
            var sessionMock = new TestControllerBuilder();
            var controller  = new AjaxController(new SecurityBLL(db));

            sessionMock.InitializeController(controller);

            string pID      = "11111111111";
            string password = "******";

            // Act
            var    result         = controller.logIn(pID, password);
            string expectedResult = "true";

            // Assert

            Assert.AreEqual(expectedResult, result);
        }
Exemplo n.º 15
0
        public void GourmetResultTest()
        {
            var request = new Mock <HttpRequestBase>();

            request.Setup(x => x.Headers).Returns(
                new System.Net.WebHeaderCollection {
                { "X-Requested-With", "XMLHttpRequest" }
            }
                );
            var context = new Mock <HttpContextBase>();

            context.Setup(x => x.Request).Returns(request.Object);

            var ctrl = new AjaxController();

            ctrl.ControllerContext = new ControllerContext(context.Object, new RouteData(), ctrl);
            ctrl.Url = new UrlHelper();
            var result = ctrl.GourmetResult("焼き肉");

            Assert.IsInstanceOfType(result, typeof(PartialViewResult));
            var rests = ((PartialViewResult)result).Model as IEnumerable <Restaurant>;

            Assert.AreEqual(rests.Count(), 10);
        }