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