Exemplo n.º 1
0
        public static IConfigLoader Create()
        {
            var compositeLoader = new CompositeConfigLoader();
            var config          = nJupiterConfigurationSectionHandler.GetConfig();
            var fileLoader      = new FileConfigLoader(config);

            compositeLoader.Add(fileLoader);
            return(compositeLoader);
        }
		public void LoadOnInit_AddToLoaders_InitializeCollctionInBothLoaders() {
			var fakeLoder1 = A.Fake<IConfigLoader>();
			var fakeLoder2 = A.Fake<IConfigLoader>();
			
			var compositeLoader = new CompositeConfigLoader();
			compositeLoader.Add(fakeLoder1);
			compositeLoader.Add(fakeLoder2);

			compositeLoader.LoadOnInit();
			
			A.CallTo(() => fakeLoder1.InitializeCollection(null)).WithAnyArguments().MustHaveHappened(Repeated.Exactly.Once);
			A.CallTo(() => fakeLoder2.InitializeCollection(null)).WithAnyArguments().MustHaveHappened(Repeated.Exactly.Once);
			
		}
        public void LoadOnInit_AddToLoaders_InitializeCollctionInBothLoaders()
        {
            var fakeLoder1 = A.Fake <IConfigLoader>();
            var fakeLoder2 = A.Fake <IConfigLoader>();

            var compositeLoader = new CompositeConfigLoader();

            compositeLoader.Add(fakeLoder1);
            compositeLoader.Add(fakeLoder2);

            compositeLoader.LoadOnInit();

            A.CallTo(() => fakeLoder1.InitializeCollection(null)).WithAnyArguments().MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => fakeLoder2.InitializeCollection(null)).WithAnyArguments().MustHaveHappened(Repeated.Exactly.Once);
        }
		public void Load_AddToLoadersAndLoadConfigExistningInNon_ReturnNull() {
			const string configKey = "myConfigKey";
			var fakeLoder1 = A.Fake<IConfigLoader>();
			var fakeLoder2 = A.Fake<IConfigLoader>();
			
			var compositeLoader = new CompositeConfigLoader();
			compositeLoader.Add(fakeLoder1);
			compositeLoader.Add(fakeLoder2);

			A.CallTo(() => fakeLoder1.Load(configKey)).Returns(null);
			A.CallTo(() => fakeLoder2.Load(configKey)).Returns(null);

			var config = compositeLoader.Load(configKey);
			
			A.CallTo(() => fakeLoder1.Load(configKey)).MustHaveHappened(Repeated.Exactly.Once);
			A.CallTo(() => fakeLoder2.Load(configKey)).MustHaveHappened(Repeated.Exactly.Once);
			Assert.IsNull(config);
		}
		public void Load_AddToLoadersWhereConfigKeyExistsInBoth_ReturnResultFromFirstLoader() {
			const string configKey = "myConfigKey";
			var fakeLoder1 = A.Fake<IConfigLoader>();
			var fakeConfig1 = A.Fake<IConfig>();
			var fakeLoder2 = A.Fake<IConfigLoader>();
			var fakeConfig2 = A.Fake<IConfig>();

			A.CallTo(() => fakeLoder1.Load(configKey)).Returns(fakeConfig1);
			A.CallTo(() => fakeLoder2.Load(configKey)).Returns(fakeConfig2);

			var compositeLoader = new CompositeConfigLoader();
			compositeLoader.Add(fakeLoder1);
			compositeLoader.Add(fakeLoder2);

			var config = compositeLoader.Load(configKey);
			A.CallTo(() => fakeLoder1.Load(configKey)).MustHaveHappened(Repeated.Exactly.Once);
			A.CallTo(() => fakeLoder2.Load(configKey)).MustNotHaveHappened();
			Assert.AreEqual(fakeConfig1, config);
		}
        public void Load_AddToLoadersAndLoadConfigExistningInNon_ReturnNull()
        {
            const string configKey  = "myConfigKey";
            var          fakeLoder1 = A.Fake <IConfigLoader>();
            var          fakeLoder2 = A.Fake <IConfigLoader>();

            var compositeLoader = new CompositeConfigLoader();

            compositeLoader.Add(fakeLoder1);
            compositeLoader.Add(fakeLoder2);

            A.CallTo(() => fakeLoder1.Load(configKey)).Returns(null);
            A.CallTo(() => fakeLoder2.Load(configKey)).Returns(null);

            var config = compositeLoader.Load(configKey);

            A.CallTo(() => fakeLoder1.Load(configKey)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => fakeLoder2.Load(configKey)).MustHaveHappened(Repeated.Exactly.Once);
            Assert.IsNull(config);
        }
        public void Load_AddToLoadersWhereConfigKeyExistsInBoth_ReturnResultFromFirstLoader()
        {
            const string configKey   = "myConfigKey";
            var          fakeLoder1  = A.Fake <IConfigLoader>();
            var          fakeConfig1 = A.Fake <IConfig>();
            var          fakeLoder2  = A.Fake <IConfigLoader>();
            var          fakeConfig2 = A.Fake <IConfig>();

            A.CallTo(() => fakeLoder1.Load(configKey)).Returns(fakeConfig1);
            A.CallTo(() => fakeLoder2.Load(configKey)).Returns(fakeConfig2);

            var compositeLoader = new CompositeConfigLoader();

            compositeLoader.Add(fakeLoder1);
            compositeLoader.Add(fakeLoder2);

            var config = compositeLoader.Load(configKey);

            A.CallTo(() => fakeLoder1.Load(configKey)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => fakeLoder2.Load(configKey)).MustNotHaveHappened();
            Assert.AreEqual(fakeConfig1, config);
        }