Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }