Beispiel #1
0
        public IEvent ChangeCustomersName(ChangeCustomersName changeCustomersName)
        {
            if (PersonName.GivenName == changeCustomersName.PersonName.GivenName &&
                PersonName.FamilyName == changeCustomersName.PersonName.FamilyName)
            {
                return(null);
            }

            PersonName = changeCustomersName.PersonName;

            return(new CustomerNameChanged(Id, changeCustomersName.PersonName));
        }
        public void ChangeCustomersName_SameNameAsRegisteredWith_NoEventReturned()
        {
            // given
            var customerRegisteredEvent = CreateCustomerRegisteredEvent();
            var customer = Customer.Reconstitute(
                new IEvent[] { customerRegisteredEvent });

            var newGivenName        = _personName.GivenName;
            var newFamilyName       = _personName.FamilyName;
            var changeCustomersName = new ChangeCustomersName(_customerId.Value.ToString(), newGivenName, newFamilyName);

            // when
            var resultEvent = customer.ChangeCustomersName(changeCustomersName);

            // then
            Assert.Null(resultEvent);
        }
        public void ChangeCustomersName_CustomerRegistered_NameChangedEventReturned()
        {
            // given
            var customerRegisteredEvent = CreateCustomerRegisteredEvent();
            var customer = Customer.Reconstitute(
                new IEvent[] { customerRegisteredEvent });

            var newGivenName        = "New";
            var newFamilyName       = "Name";
            var changeCustomersName = new ChangeCustomersName(_customerId.Value.ToString(), newGivenName, newFamilyName);

            // when
            var resultEvent = customer.ChangeCustomersName(changeCustomersName);

            // then
            Assert.IsType <CustomerNameChanged>(resultEvent);
            (CustomerNameChanged)
        }
        public void ChangeCustomersName_SameNameAsChangedPreviouslyTo_NoEventReturned()
        {
            // given
            var customerRegisteredEvent = CreateCustomerRegisteredEvent();

            var newGivenName        = "New";
            var newFamilyName       = "Name";
            var newPersonName       = new PersonName(newGivenName, newFamilyName);
            var customerNameChanged = new CustomerNameChanged(_customerId, newPersonName);

            var customer = Customer.Reconstitute(
                new IEvent[] { customerRegisteredEvent, customerNameChanged });

            var changeCustomersName = new ChangeCustomersName(_customerId.Value.ToString(), newGivenName, newFamilyName);

            // when
            var resultEvent = customer.ChangeCustomersName(changeCustomersName);

            // then
            Assert.Null(resultEvent);
        }
        public IEvent ChangeCustomersName(ChangeCustomersName changeCustomersName)
        {
            PersonName = changeCustomersName.PersonName;

            return(new CustomerNameChanged(Id, changeCustomersName.PersonName));
        }
Beispiel #6
0
 public IEvent ChangeCustomersName(ChangeCustomersName changeCustomersName)
 {
     return(null);
 }