public ThirdPartyBase(IUsefulService service)
        {
            service.TestCall2("callA", 1);
            service.TestCall2("callB", 1);
            object liveFastDieYoung = service.HiddenAmongManyCalls();

            service.TestCall2("callA", 2);
            service.TestCall2("callB", 2);
            var a = service.FULLACCESS;
            var b = service.READONLY;

            service.FULLACCESS = "some";
            liveFastDieYoung.Equals(a);
        }
        public void Hypothetical()
        {
            IUsefulService service = MockRepository.GenerateMock <IUsefulService>();

            try
            {
                var party = new MyParty(service);
            }
            catch (Exception e)
            {
                var calls = GetCallsList(service);
                foreach (var call in calls)
                {
                    //with my visual studio testrunner for nunit 3 I can investigate stored console output
                    Console.WriteLine(call);
                }
                Assert.Fail("Excpexted no exception but was '" + e.GetType().Name + "': " + e.Message);
            }
        }
 public MyParty(IUsefulService service) : base(service)
 {
 }