Exemplo n.º 1
0
        public void ChangeOrganizationMemberPermission_Fail(
            ChangeOrganizationMemberPermissionDto changeDto,
            Organization organization,
            Mock <IMapper <OrganizationDto, Organization> > mapper)
        {
            //Arrange
            var member1 = organization.Members[0];

            changeDto.OrganizationId = organization.Id.Id;

            var repo = new Mock <IReadWriteOrganizationRepository>();

            repo.Setup(x => x.GetAsync(changeDto.OrganizationId)).ReturnsAsync(organization);

            //repo.Setup(x => x.UpdateAsync(organization));

            var service = new OrganizationWorkerService(repo.Object, mapper.Object);

            //Act
            Func <Task> actual = async() => await service.ChangeOrganizationMemberPermission(changeDto);


            //Assert
            actual.Should().Throw <ArgumentException>();
        }
Exemplo n.º 2
0
        public async Task ChangeOrganizationMemberPermission_Success(
            Organization organization,
            Mock <IMapper <OrganizationDto, Organization> > mapper)
        {
            //Arrange
            var member1   = organization.Members[0];
            var changeDto = new ChangeOrganizationMemberPermissionDto {
                OrganizationId = organization.Id.Id,
                Email          = member1.Email.ActualEmail,
                Permission     = Permission.SuperAdmin,
                ChangeDate     = DateTime.Now,
                ChangedBy      = "tester"
            };

            var repo = new Mock <IReadWriteOrganizationRepository>();

            repo.Setup(x => x.GetAsync(changeDto.OrganizationId)).ReturnsAsync(organization);

            repo.Setup(x => x.UpdateAsync(organization));

            var service = new OrganizationWorkerService(repo.Object, mapper.Object);

            //Act
            await service.ChangeOrganizationMemberPermission(changeDto);

            var actualMember = organization.Members[0];

            //Assert
            organization.ChangedBy.Should().Be(changeDto.ChangedBy);
            organization.ChangeDate.Should().Be(changeDto.ChangeDate);

            actualMember.Email.ActualEmail.Should().Be(changeDto.Email);
            actualMember.Permission.Should().Be(changeDto.Permission);
        }
        public async Task ChangeOrganizationMemberPermission(ChangeOrganizationMemberPermissionDto changePermission)
        {
            var organization = await _organizationRepository.GetAsync(changePermission.OrganizationId);

            organization.UpdateMemberPermission(changePermission.Email, changePermission.Permission, changePermission.ChangeDate, changePermission.ChangedBy);

            await _organizationRepository.UpdateAsync(organization);
        }
 public async Task UpdateOrganizationMemberPermission(ChangeOrganizationMemberPermissionDto changePermission)
 {
     var command = new ChangeOrganizationMemberPermissionCommand(
         changePermission.OrganizationId,
         changePermission.Email,
         changePermission.Permission,
         changePermission.ChangeDate,
         changePermission.ChangedBy
         );
     await _bus.Send(command);
 }
Exemplo n.º 5
0
        public async Task Handle(ChangeOrganizationMemberPermissionCommand message)
        {
            _logger.Log(LogLevel.Information, "ChangeOrganizationMemberPermissionCommandHandler invoked");
            var changePermission = new ChangeOrganizationMemberPermissionDto {
                OrganizationId = message.OrganizationId,
                Email          = message.MemberEmail,
                Permission     = (Permission)message.Permission,
                ChangeDate     = message.ChangeDate,
                ChangedBy      = message.ChangedBy
            };

            await _organizationService.ChangeOrganizationMemberPermission(changePermission);
        }
Exemplo n.º 6
0
 public async Task UpdateOrganizationMemberPermission(ChangeOrganizationMemberPermissionDto change)
 {
     await _organizationApiService.UpdateOrganizationMemberPermission(change);
 }