public void Execute(CreateAuthorizationDataCommand command)
        {
            var authDataRepository = Ioc.Instance.Resolve <IAuthDataRepository>();
            var authData           = authDataRepository.GetById(command.Id);

            if (authData != null)
            {
                throw new Exception($"Authorization data with id {command.Id} was registered.");
            }

            var authDataInstance = new AuthorizationData(command.Id, command.UserId, command.ServiceKey,
                                                         command.AuthorizationType, command.CreateTime);

            authDataRepository.Save(authDataInstance, authDataInstance.Version);
        }
Exemple #2
0
        public void AddAuthDataTest()
        {
            var commandBus  = Ioc.Instance.Resolve <ICommandBus>();
            var authDataDto = new AuthDataDto
            {
                Id                = Guid.NewGuid(),
                UserId            = _userId,
                AuthorizationType = AuthorizationType.ReadAndWrite,
                ServiceKey        = ServiceKey,
                CreateTime        = DateTime.Now
            };

            var createAuthDataCommand = new CreateAuthorizationDataCommand(authDataDto.Id, authDataDto.UserId,
                                                                           authDataDto.ServiceKey, authDataDto.AuthorizationType, authDataDto.Version);

            commandBus.Send(createAuthDataCommand);
            var authDataDb          = Ioc.Instance.Resolve <IAuthDataDatabase>();
            var authDataDtoInstance = authDataDb.GetById(createAuthDataCommand.Id);

            Assert.IsNotNull(authDataDtoInstance);
        }