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); }
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); }