public void MarshalOtherServiceTest()
        {
            ISecondService service     = Simply.Do[ConfigKey].Resolve <ISecondService>();
            IFailService   serviceFail = service.GetOtherService(123);

            serviceFail.FailInt().Should().Be(84);
        }
        public void TestFailConnectNotFailingWithTemporaryContextUsingGenericSignature()
        {
            using (Simply.Do[ConfigKey].EnterServiceMockContext <IFailService>(new FailConnectService()))
            {
                IFailService service = Simply.Do[ConfigKey].Resolve <IFailService>();
                service.FailInt().Should().Be(84);
            }

            Assert.That(() =>
            {
                IFailService service = Simply.Do[ConfigKey].Resolve <IFailService>();
                service.FailInt().Should().Be(84);
            }, Throws.Exception);
        }
        public void TestPostFailConnectState()
        {
            bool ex = false;

            try
            {
                IFailService service = Simply.Do[ConfigKey].Resolve <IFailService>();
                service.FailInt();
            }
            catch (Exception)
            {
                ex = true;
            }

            ex.Should().Be.True();
            ISecondService service2 = Simply.Do[ConfigKey].Resolve <ISecondService>();

            service2.OtherString().Should().Be("42");
        }
        public void TestFailConnect()
        {
            IFailService service = Simply.Do[ConfigKey].Resolve <IFailService>();

            service.FailInt().Should().Be(84);
        }