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); }
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); }