public async Task OnGetAsync_GivenRoleIsNotInSystem_ExpectNotFoundResultReturned() { var roleQueries = new Mock <IRoleQueries>(); roleQueries.Setup(x => x.GetDetailsOfRoleById(It.IsAny <Guid>())) .ReturnsAsync(() => Maybe <DetailedRoleModel> .Nothing); var page = new ViewRole(roleQueries.Object); var result = await page.OnGetAsync(); Assert.IsType <NotFoundResult>(result); }
public async Task OnGetAsync_GivenRoleIsInSystem_ExpectDataToBeSetAndPageResultReturned() { var roleQueries = new Mock <IRoleQueries>(); roleQueries.Setup(x => x.GetDetailsOfRoleById(It.IsAny <Guid>())) .ReturnsAsync(() => Maybe.From(new DetailedRoleModel( TestVariables.RoleId, "name", new List <Guid> { TestVariables.ResourceId }))); var page = new ViewRole(roleQueries.Object); var result = await page.OnGetAsync(); Assert.IsType <PageResult>(result); Assert.NotNull(page.Role); Assert.Equal("name", page.Name); }