public async Task Handler_ShouldReturnCorrectNumberOfInvitations_NoFilter() { using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetInvitationsQuery(_projectName); var dut = new GetInvitationsQueryHandler(context); var result = await dut.Handle(query, default); AssertCount(result.Data, 1); } }
public async Task Handler_ShouldReturnEmptyPageButMaxAvailable_WhenGettingBehindLastPage() { using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetInvitationsQuery(_projectName2, null, null, new Paging(1, 50)); var dut = new GetInvitationsQueryHandler(context); var result = await dut.Handle(query, default); Assert.AreEqual(2, result.Data.MaxAvailable); Assert.AreEqual(0, result.Data.Invitations.Count()); } }
public async Task Handler_ShouldReturnOkResult() { using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetInvitationsQuery(_projectName); var dut = new GetInvitationsQueryHandler(context); var result = await dut.Handle(query, default); Assert.IsNotNull(result); Assert.AreEqual(ResultType.Ok, result.ResultType); } }
public async Task Handler_ShouldReturnPageSize() { using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetInvitationsQuery(_projectName2, null, null, new Paging(1, 1)); var dut = new GetInvitationsQueryHandler(context); var result = await dut.Handle(query, default); var invitationResults = result.Data; Assert.AreEqual(2, invitationResults.MaxAvailable); Assert.AreEqual(1, invitationResults.Invitations.Count()); } }