public void Should_throw_error_when_all_users_allocated() { var users = new List <UserDto>(); const string EMAIL_STEM = EmailData.FAKE_EMAIL_STEM; var judge = new EjudUserBuilder(EMAIL_STEM, 1).AddJudge().BuildUserDto(); users.Add(judge); QueryHandler .Setup(x => x.Handle <GetAllUsersByFilterQuery, List <UserDto> >(It.IsAny <GetAllUsersByFilterQuery>())) .ReturnsAsync(users); var allocation = CreateAllocation(judge); const int ALLOCATE_FOR_MINUTES = 1; allocation.Allocate(ALLOCATE_FOR_MINUTES, EmailData.TEST_WEB_MANUAL_USER); QueryHandler .Setup(x => x.Handle <GetAllocationByUserIdQuery, Allocation>(It.IsAny <GetAllocationByUserIdQuery>())) .ReturnsAsync(allocation); Assert.ThrowsAsync <AllUsersAreAllocatedException>(async() => await AllocationService.AllocateJudicialOfficerHolderToService(TestType.Automated)); }
public async Task Should_allocate_ejud_joh_user() { var users = new List <UserDto>(); const string EMAIL_STEM = EmailData.FAKE_EMAIL_STEM; var judge = new EjudUserBuilder(EMAIL_STEM, 1).AddJudge().BuildUserDto(); users.Add(judge); QueryHandler .Setup(x => x.Handle <GetAllUsersByFilterQuery, List <UserDto> >(It.IsAny <GetAllUsersByFilterQuery>())) .ReturnsAsync(users); var allocation = CreateAllocation(judge); QueryHandler .Setup(x => x.Handle <GetAllocationByUserIdQuery, Allocation>(It.IsAny <GetAllocationByUserIdQuery>())) .ReturnsAsync(allocation); QueryHandler .Setup(x => x.Handle <GetUserByIdQuery, UserDto>(It.IsAny <GetUserByIdQuery>())) .ReturnsAsync(judge); CommandHandler .Setup(x => x.Handle(It.IsAny <AllocateByUserIdCommand>())) .Returns(Task.CompletedTask); var allocatedUser = await AllocationService.AllocateJudicialOfficerHolderToService(judge.TestType); allocatedUser.Should().BeEquivalentTo(judge); }