public void Setup_OkState() { _invitationValidatorMock = new Mock <IInvitationValidator>(); _rowVersionValidatorMock = new Mock <IRowVersionValidator>(); _rowVersionValidatorMock.Setup(r => r.IsValid(_participantRowVersion1)).Returns(true); _invitationValidatorMock.Setup(inv => inv.IpoExistsAsync(_invitationId, default)).Returns(Task.FromResult(true)); _invitationValidatorMock.Setup(inv => inv.ParticipantExistsAsync(_participantId1, _invitationId, default)).Returns(Task.FromResult(true)); _invitationValidatorMock.Setup(inv => inv.HasPermissionToEditParticipantAsync(_participantId1, _invitationId, default)).Returns(Task.FromResult(true)); _invitationValidatorMock.Setup(inv => inv.HasOppositeAttendedStatusIfTouchedAsync(_participantId1, _invitationId, _attended, default)).Returns(Task.FromResult(true)); _command = new UpdateAttendedStatusOnParticipantCommand(_invitationId, _participantId1, _attended, _participantRowVersion1); _dut = new UpdateAttendedStatusOnParticipantCommandValidator(_invitationValidatorMock.Object, _rowVersionValidatorMock.Object); }
public void Constructor_SetsProperties() { var dut = new UpdateAttendedStatusOnParticipantCommand( 1, 2, true, ParticipantRowVersion); Assert.AreEqual(1, dut.InvitationId); Assert.AreEqual(ParticipantRowVersion, dut.RowVersion); Assert.AreEqual(2, dut.ParticipantId); Assert.IsTrue(dut.Attended); }
public async Task ValidateAsync_OnUpdateAttendedStatusOnParticipantCommand_ShouldReturnFalse_WhenNoAccessToProject() { // Arrange var command = new UpdateAttendedStatusOnParticipantCommand( _invitationIdWithoutAccessToProject, 0, true, null); // act var result = await _dut.ValidateAsync(command); // Assert Assert.IsFalse(result); }
public void Setup() { _plantProviderMock = new Mock <IPlantProvider>(); _plantProviderMock .Setup(x => x.Plant) .Returns(_plant); _unitOfWorkMock = new Mock <IUnitOfWork>(); _currentUserProviderMock = new Mock <ICurrentUserProvider>(); _currentUserProviderMock .Setup(x => x.GetCurrentUserOid()).Returns(_azureOidForCurrentUser); //mock person response from main API var personDetails = new ProCoSysPerson { AzureOid = _azureOidForCurrentUser.ToString(), FirstName = "Kari", LastName = "Nordman", Email = "*****@*****.**", UserName = "******" }; _personApiServiceMock = new Mock <IPersonApiService>(); _personApiServiceMock .Setup(x => x.GetPersonInFunctionalRoleAsync(_plant, _azureOidForCurrentUser.ToString(), _functionalRoleCode)) .Returns(Task.FromResult(personDetails)); //create invitation _invitation = new Invitation( _plant, _projectName, _title, _description, _typeDp, new DateTime(), new DateTime(), null, new List <McPkg> { new McPkg(_plant, _projectName, "Comm", "Mc", "d", "1|2") }, null) { MeetingId = _meetingId }; var participant = new Participant( _plant, Organization.Operation, IpoParticipantType.FunctionalRole, _functionalRoleCode, null, null, null, null, null, 3); participant.SetProtectedIdForTesting(_participantId); _invitation.AddParticipant(participant); _invitationRepositoryMock = new Mock <IInvitationRepository>(); _invitationRepositoryMock .Setup(x => x.GetByIdAsync(It.IsAny <int>())) .Returns(Task.FromResult(_invitation)); var currentUser = new Person(_azureOidForCurrentUser, null, null, null, null); currentUser.SetProtectedIdForTesting(_participantId); _personRepositoryMock = new Mock <IPersonRepository>(); _personRepositoryMock .Setup(x => x.GetByOidAsync(It.IsAny <Guid>())) .Returns(Task.FromResult(currentUser)); //command _command = new UpdateAttendedStatusOnParticipantCommand( _invitation.Id, _participantId, true, _participantRowVersion); _dut = new UpdateAttendedStatusOnParticipantCommandHandler( _invitationRepositoryMock.Object, _unitOfWorkMock.Object); }