コード例 #1
0
        public void Should_Map_SetRole_Command()
        {
            // Arrange
            var dto = new SetRoleDto
            {
                Username  = UserTestSeedData.Performer.UserName,
                RoleNames = new[] { RoleNames.Performer, RoleNames.Staff }
            };

            // Act
            SetRole.Command command = _mapper.Map <SetRole.Command>(dto);

            // Assert
            command.Should().BeEquivalentTo(dto);
        }
コード例 #2
0
        public async Task Should_Set_Role_Return_True()
        {
            // Arrange
            User user    = FakeUsers.UserWithoutRole;
            var  command = new SetRole.Command
            {
                Username  = user.UserName,
                RoleNames = new[] { RoleNames.Performer }
            };

            // Act
            bool result = await _handler.Handle(command, new CancellationToken());

            // Assert
            result.Should().BeTrue();
        }
コード例 #3
0
        public async Task SetRoleAsync(SetRoleDto setRoleDto)
        {
            SetRole.Command command   = _mapper.Map <SetRole.Command>(setRoleDto);
            var             isNewUser = await _mediator.Send(command);

            if (isNewUser)
            {
                SendActivationInfo.Command activationCommand = _mapper.Map <SendActivationInfo.Command>(setRoleDto);
                await _mediator.Send(activationCommand);
            }

            if (setRoleDto.RoleNames.Contains(RoleNames.Performer))
            {
                SendQRCode.Command codeCommand = _mapper.Map <SendQRCode.Command>(setRoleDto);
                await _mediator.Send(codeCommand);
            }
        }