public void ActorSystemSettingsShouldBeCreatedWithSetOfSetups()
        {
            var setup1 = new DummySetup("Ardbeg");
            var setup2 = new DummySetup2("Ledaig");
            var setups = ActorSystemSetup.Create(setup1, setup2);

            setups.Get <DummySetup>().HasValue.Should().BeTrue();
            setups.Get <DummySetup2>().HasValue.Should().BeTrue();
            setups.Get <DummySetup3>().HasValue.Should().BeFalse();
        }
        public void ActorSystemSettingsShouldProvideFluentInterface()
        {
            var setup1 = new DummySetup("Ardbeg");
            var setup2 = new DummySetup("Ledaig");
            var setup3 = new DummySetup2("Blantons");
            var setups = setup1.And(setup2).And(setup3);

            setups.Get <DummySetup>().Should().Be(new Option <DummySetup>(setup2));
            setups.Get <DummySetup2>().Should().Be(new Option <DummySetup2>(setup3));
        }