Пример #1
0
        public async Task OnGetAsync_GivenNoAuthenticateUser_ExpectNotFoundResultReturn()
        {
            var userQueries = new Mock <IUserQueries>();

            userQueries.Setup(x => x.GetDetailsOfUserById(It.IsAny <Guid>()))
            .ReturnsAsync(Maybe <DetailedUserModel> .Nothing);
            var currentAuthenticatedUserProvider = new Mock <ICurrentAuthenticatedUserProvider>();

            currentAuthenticatedUserProvider.Setup(x => x.CurrentAuthenticatedUser)
            .Returns(Maybe <ISystemUser> .Nothing);

            var page   = new ViewUser(userQueries.Object, currentAuthenticatedUserProvider.Object);
            var result = await page.OnGetAsync();

            Assert.IsType <NotFoundResult>(result);
        }
Пример #2
0
        public async Task OnGetAsync_GivenUserExists_ExpectDataToBeSetAndPageResultReturn()
        {
            var userQueries = new Mock <IUserQueries>();

            userQueries.Setup(x => x.GetDetailsOfUserById(It.IsAny <Guid>()))
            .ReturnsAsync(Maybe.From(new DetailedUserModel(TestVariables.UserId, "email-address", "first-name",
                                                           "last-name", true, TestVariables.Now, null, TestVariables.Now, true, new List <Guid>(), null)));
            var currentAuthenticatedUserProvider = new Mock <ICurrentAuthenticatedUserProvider>();
            var authenticatedUser = new Mock <ISystemUser>();

            authenticatedUser.Setup(x => x.UserId).Returns(TestVariables.AuthenticatedUserId);
            currentAuthenticatedUserProvider.Setup(x => x.CurrentAuthenticatedUser)
            .Returns(Maybe.From(authenticatedUser.Object));

            var page   = new ViewUser(userQueries.Object, currentAuthenticatedUserProvider.Object);
            var result = await page.OnGetAsync();

            Assert.IsType <PageResult>(result);
            Assert.Equal("email-address", page.DetailedUser.EmailAddress);
            Assert.False(page.ViewingSelf);
        }