Beispiel #1
0
        public async Task Index_Should_return_a_Index_view_with_an_user()
        {
            _mockHttpRequestBase.Setup(h => h.Url).Returns(URL);

            var mockResponse = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(JsonConvert.SerializeObject(USER))
            };

            mockResponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            _mockHttpCall.Setup(c => c.Exec(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(mockResponse).Verifiable();

            var result = await(_usersPageController.Index(USER_NAME) as Task <ActionResult>);

            Assert.IsNotNull(result);
            Assert.IsTrue(result is ViewResult);
            Assert.AreEqual((result as ViewResult).ViewName, "Index");
            Assert.IsInstanceOf <User>((result as ViewResult).Model);

            var objResult = (User)(result as ViewResult).Model;

            Assert.AreEqual(objResult.UserName, USER_NAME);

            _mockHttpCall.Verify();
        }
Beispiel #2
0
        public void IndexTestNotNull()
        {
            var eventService = new Mock <IEventService>();
            var userManager  = GetUserManagerMock();
            UserPageController userPageController = new UserPageController(eventService.Object, userManager.Object);

            userManager.Setup(item => item.GetUserId(It.IsAny <ClaimsPrincipal>())).Returns("1");
            eventService.Setup(item => item.GetEventsByUserId(It.IsAny <string>())).Returns(TestEvents);

            var result   = userPageController.Index();
            var actual   = userPageController.ViewData["UserEvents"].ToString();
            var expected = TestEvents.ToString();

            Assert.Equal(expected, actual);
            Assert.NotNull(result);
        }