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)); }
public IEvent ChangeCustomersName(ChangeCustomersName changeCustomersName) { return(null); }