public async Task CanCreateMembershipQueryHandler_ShouldReturnTrue_WhenUserIsAnAdministrator() { // Arrange CanCreateMembershipQuery request = new CanCreateMembershipQuery { GroupId = 1 }; IEnumerable <GroupMembership> expectedMemberships = new[] { new GroupMembership { GroupMembershipId = 1, UserId = 1, IsAdmin = true } }; IQueryable <GroupMembership> queryableMock = expectedMemberships .AsQueryable() .BuildMock() .Object; _unitOfWorkMock .Setup(m => m.GroupMemberships.GetByCombination(request.GroupId, 1)) .Returns(queryableMock); CanCreateMembershipQuery.Handler handler = new CanCreateMembershipQuery.Handler(_unitOfWorkMock.Object, _userProviderMock.Object); // Act bool canCreate = await handler.Handle(request); // Assert Assert.True(canCreate); }
public async Task CanCreateMembershipQueryHandler_ShouldReturnFalse_WhenUserIsNotPartOfGroup() { // Arrange CanCreateMembershipQuery request = new CanCreateMembershipQuery { GroupId = 1 }; IQueryable <GroupMembership> expectedMemberships = Enumerable .Empty <GroupMembership>() .AsQueryable() .BuildMock() .Object; _unitOfWorkMock .Setup(m => m.GroupMemberships.GetByCombination(request.GroupId, 1)) .Returns(expectedMemberships); CanCreateMembershipQuery.Handler handler = new CanCreateMembershipQuery.Handler(_unitOfWorkMock.Object, _userProviderMock.Object); // Act bool canCreate = await handler.Handle(request); // Assert Assert.False(canCreate); }
public async Task CanCreateMembershipQueryHandler_ShouldReturnFalse_WhenUserIsNotPartOfGroup() { // Arrange CanCreateMembershipQuery request = new CanCreateMembershipQuery { GroupId = 1 }; _unitOfWorkMock .Setup(m => m.GroupMemberships.GetByCombination(request.GroupId, 1, It.IsAny <CancellationToken>())) .ReturnsAsync(null as GroupMembership); CanCreateMembershipQuery.Handler handler = new CanCreateMembershipQuery.Handler(_unitOfWorkMock.Object, _userProviderMock.Object); // Act bool canCreate = await handler.Handle(request); // Assert Assert.False(canCreate); }
public async Task CanCreateMembershipQueryHandler_ShouldReturnTrue_WhenUserIsAnAdministrator() { // Arrange CanCreateMembershipQuery request = new CanCreateMembershipQuery { GroupId = 1 }; GroupMembership expectedMembership = new GroupMembership { GroupMembershipId = 1, UserId = 1, IsAdmin = true }; _unitOfWorkMock .Setup(m => m.GroupMemberships.GetByCombination(request.GroupId, 1, It.IsAny <CancellationToken>())) .ReturnsAsync(expectedMembership); CanCreateMembershipQuery.Handler handler = new CanCreateMembershipQuery.Handler(_unitOfWorkMock.Object, _userProviderMock.Object); // Act bool canCreate = await handler.Handle(request); // Assert Assert.True(canCreate); }