Пример #1
0
        public void Edit_CustomerSubscritionConfiguration_With_Domain_Events()
        {
            Guid userSubsCriptionId = Guid.NewGuid();
            Guid configurationId    = Guid.NewGuid();
            bool enabled            = true;

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

            customerSubscriptionsConfigurations.Edit(userSubsCriptionId, configurationId, false);

            Assert.AreEqual(customerSubscriptionsConfigurations.UncommittedChanges().Count, 2);
        }
        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));
        }