public void Update_ExistingAdultCustomer_Success_Composed(
            [AsAdultPersisted] Customer e,
            CustomerManager sut,
            IFixture fixture)
        {
            var data = fixture.Build<CustomerUpdate>()
                .With(x => x.ID, e.ID)
                .Create();

            sut.Update(data);
        }
        public void Update_ExistingAdultCustomer_Success(
            //warning: the declaring order of the attrs
            //does not guarantee that customizations will
            //apply in that order, if ordering is required
            //then combine multiple customizations using
            //CompositeCustomizeAttribute like the example
            //below
            [Persisted][AsAdult] Customer e,
            IFixture fixture,
            [Frozen] Mock<ICustomerLogManager> customerLogManager,
            CustomerManager sut)
        {
            var data = fixture.Build<CustomerUpdate>()
                .With(x => x.ID, e.ID)
                .Create();

            sut.Update(data);

            customerLogManager.Verify(x => x.LogUpdate(It.Is<Customer>(c => c.ID == data.ID)));
        }