public void monad_with_not_null_not_at_work() { IPhone phone = A.Fake <IPhone>(); BuildingFactory.NotAtWorkNotNullBuilding() .With(b => b.Manager) .If(m => m.IsAtWork) .With(m => m.ContactInfo) .With(c => c.PhoneNumber) .Do(phoneNumber => phone.Call(phoneNumber)); A.CallTo(() => phone.Call("1234")).MustNotHaveHappened(); }