public void AnonymousUserCantReadPrivateItem() { var auth = new Auth(null, ICurrentUserMock.GetAnonymousUser()); var owned = IOwnedMock.Get(null, Access.Private, Access.Private); Assert.False(auth.CanRead(owned)); }
public void UserFullName(string firstName, string lastName, string login, string expected) { var auth = new Auth(null, ICurrentUserMock.GetAuthenticatedUser(login, firstName, lastName)); var actual = auth.FullName; Assert.Equal(expected, actual); }
public void AnonymousUserDontOwnsItem() { var auth = new Auth(null, ICurrentUserMock.GetAnonymousUser()); var owned = IOwnedMock.Get(null, Access.Private, Access.Private); Assert.False(auth.Owns(owned)); }
public async Task FindAync_NotFound() { var uow = IUnitOfWorkMock.Get(IBookRepositoryMock.GetFindAsync(null)); var auth = new Auth(null, ICurrentUserMock.GetAnonymousUser()); var books = new Books(uow, auth); await Assert.ThrowsAsync <NotFoundException>(() => books.FindAsync(new Guid())); }
public void AuthenticatedUserOwnsItem() { var login = "******"; var auth = new Auth(null, ICurrentUserMock.GetAuthenticatedUser(login)); var owned = IOwnedMock.Get(login, Access.Private, Access.Private); Assert.True(auth.Owns(owned)); }
public void AuthenticatedUserDontOwnsItem() { var login1 = "UserLogin1"; var login2 = "UserLogin2"; var auth = new Auth(null, ICurrentUserMock.GetAuthenticatedUser(login1)); var owned = IOwnedMock.Get(login2, Access.Private, Access.Private); Assert.False(auth.Owns(owned)); }
public void AnonymousUserIsNotAdmin() { var auth = new Auth(null, ICurrentUserMock.GetAnonymousUser()); Assert.False(auth.IsAdmin); }
public void AuthenticatedUserIsNotAdmin() { var auth = new Auth(null, ICurrentUserMock.GetAuthenticatedUserWithRoles("UserLogin", Roles.AppUser)); Assert.False(auth.IsAdmin); }