Beispiel #1
0
        public void Apply(ProductNameChanged e)
        {
            var product = GetById(e.Id);

            product.Name    = e.NewName;
            product.Version = e.Version;
            repository.Update(product);
        }
Beispiel #2
0
 public void ChangeProductName(ChangeProductNameCommand cmd)
 {
     if (_products.Any(x => x.Id == cmd.ProductId))
     {
         var @event = new ProductNameChanged(cmd.ProductId, cmd.Name);
         Apply(@event);
         Dispatch(@event);
     }
 }
Beispiel #3
0
        public void Should_change_name_when_a_namechanged_event_is_applied()
        {
            var p = new Product(Guid.NewGuid(), "name", "description", 1.2m);
            var e = new ProductNameChanged(p.Id, "new Name");

            p.AsDynamic().Apply(e);

            Assert.Equal("new Name", p.Name);
        }
Beispiel #4
0
        public void Apply(ProductNameChanged e)
        {
            var product = GetById(e.Id);

            product.Name        = e.NewName;
            product.Version     = e.Version;
            product.DisplayName = string.Format(displayFormat, product.Name, product.Description);
            repository.Update(product);
        }
Beispiel #5
0
        private void When(ProductNameChanged e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(e));
            }
            var product = Products.FirstOrDefault(x => x.Id == e.Id);

            if (product != null)
            {
                product.Name = e.Name;
            }
        }
Beispiel #6
0
        public void Given_Product_Then_Name_Should_Be_Changed()
        {
            var productId = Guid.NewGuid();
            var name      = Random <string>();

            var @event = new ProductNameChanged(productId, name);

            new ScenarioForExisting <Product>()
            .Given(() => Product.Create(productId, Random <string>()))
            .When(product => { product.ChangeName(name); })
            .ThenAssert(@event)
            .AlsoAssert(product => product.Name == name);
        }
Beispiel #7
0
 public void AlterTitle(ProductNameChanged e, int version)
 {
     ApplyEvent(e, version);
 }
Beispiel #8
0
        public void Apply(ProductNameChanged e)
        {
            var product = GetById(e.Id);

            product.Name = e.NewName;
        }
Beispiel #9
0
 public void Apply(ProductNameChanged productNameChanged)
 {
     this.Name = productNameChanged.Name;
 }
Beispiel #10
0
        private void When(ProductNameChanged e)
        {
            var product = _products.Where(x => x.Id == e.Id).FirstOrDefault();

            product.ChangeName(e.Name);
        }
Beispiel #11
0
 protected bool Equals(ProductNameChanged other) =>
 base.Equals(other) && Name == other.Name && OccurredOn.Equals(other.OccurredOn) && Version == other.Version;
Beispiel #12
0
 public void WhenProductNameChanged(ProductNameChanged @event)
 {
     Name = @event.Name;
 }
Beispiel #13
0
 private void When(ProductNameChanged @event)
 {
     Name = @event.Name;
 }
Beispiel #14
0
 public async Task SendProductNameChanged(ProductNameChanged Event)
 {
     await Clients.All.SendAsync(SendMethods.ProductNameChange.ToString(), Event);
 }
 private void Apply(ProductNameChanged e)
 {
     Name = e.NewName;
 }
Beispiel #16
0
 private void Handle(ProductNameChanged payload)
 {
     Name = payload.Name;
 }
Beispiel #17
0
 public Task Handle(ProductNameChanged message)
 {
     return(null);
 }