public Task <Guid> Handle(CreateCustomerSubscriptionsConfigurationsCommand request, CancellationToken cancellationToken)
        {
            CustomerSubscriptionsConfigurations customerSubscriptionsConfigurations = CustomerSubscriptionsConfigurations.Create(request.UserSubscriptionId, request.ConfigurationId, request.Enabled);

            _customerSubscriptionsConfigurationsRepository.Save(customerSubscriptionsConfigurations);
            _unitOfWork.Save();

            return(Task.FromResult(customerSubscriptionsConfigurations.Id));
        }
Ejemplo n.º 2
0
        public void Create_CustomerSubscritionConfiguration_With_Domain_Events()
        {
            Guid userSubsCriptionId = Guid.NewGuid();
            Guid configurationId    = Guid.NewGuid();
            bool enabled            = true;

            CustomerSubscriptionsConfigurations customerSubscriptionsConfigurations = CustomerSubscriptionsConfigurations.Create(userSubsCriptionId, configurationId, enabled);

            Assert.AreEqual(customerSubscriptionsConfigurations.UncommittedChanges().Count, 1);
        }
        public Task <Guid> Handle(EditCustomerSubscriptionsConfigurationsCommand request, CancellationToken cancellationToken)
        {
            CustomerSubscriptionsConfigurations configuration = _configurationRepository.Find(request.Id);

            if (configuration == null)
            {
                throw new Exception(typeof(CustomerSubscriptionsConfigurations).Name + " not found.");
            }

            configuration.Edit(request.UserSubscriptionId, request.ConfigurationId, request.Enabled);
            _unitOfWork.Save();

            return(Task.FromResult(configuration.Id));
        }
        public Task <CustomerSubscriptionsConfigurationsReadModel> Handle(CustomerSubscriptionsConfigurationsDetailQuery request, CancellationToken cancellationToken)
        {
            CustomerSubscriptionsConfigurations          configuration          = _configurationRepository.Find(request.Id);
            CustomerSubscriptionsConfigurationsReadModel configurationReadModel = null;

            if (configuration != null)
            {
                configurationReadModel = new CustomerSubscriptionsConfigurationsReadModel
                {
                    Id = configuration.Id,
                    ConfigurationId = configuration.ConfigurationId,
                    Enabled         = configuration.Enabled
                };
            }

            return(Task.FromResult(configurationReadModel));
        }
        public void CustomerSubscriptionsConfigurationsCreatedSuccessfully()
        {
            var _customerSubscriptionsConfigurationsRepository = StartUpTests.ServiceProvider.GetService <ICustomerSubscriptionsConfigurationsRepository>();

            Guid configurationId    = Guid.NewGuid();
            Guid userSubscriptionId = Guid.NewGuid();
            CustomerSubscriptionsConfigurations customerSubscription = CustomerSubscriptionsConfigurations.Create(userSubscriptionId, configurationId, false);

            _customerSubscriptionsConfigurationsRepository.Save(customerSubscription);
            StartUpTests.UnitOfWork.Save();
            Assert.IsNotNull(customerSubscription.Id);

            CustomerSubscriptionsConfigurations customerSubscriptionsConfigurationsRead = _customerSubscriptionsConfigurationsRepository.Find(customerSubscription.Id);

            Assert.IsNotNull(customerSubscriptionsConfigurationsRead);
            Assert.AreEqual(configurationId, customerSubscriptionsConfigurationsRead.ConfigurationId);
            Assert.AreEqual(userSubscriptionId, customerSubscriptionsConfigurationsRead.UserSubscriptionId);
            Assert.AreEqual(false, customerSubscriptionsConfigurationsRead.Enabled);
        }