Exemplo n.º 1
0
        public void get_composites_return_valid_composites_list_from_composite()
        {
            var service    = new CompositeService(new LocalFakeCompositeProvider());
            var item       = service.GetComposites("markModule").FirstOrDefault(a => a.LeafName == "kota01");
            var composites = service.GetComposites(item);

            Assert.True(composites.Count == 4);
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "contourLine01"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "contourFill"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "markSign"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "markValue"));

            item       = service.GetComposites("markModule").FirstOrDefault(a => a.LeafName == "kota02");
            composites = service.GetComposites(item);
            Assert.True(composites.Count == 3);
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "contourLine01"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "markSign"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "markValue"));

            item       = service.GetComposites("markModule").FirstOrDefault(a => a.LeafName == "kota03");
            composites = service.GetComposites(item);
            Assert.True(composites.Count == 4);
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "contourLine01"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "contourLine02"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "markSign"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "markValue"));
        }
Exemplo n.º 2
0
        public void get_composites_return_valid_composites_list_from_module()
        {
            var service    = new CompositeService(new LocalFakeCompositeProvider());
            var composites = service.GetComposites("markModule");

            Assert.True(composites.Count == 3);
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "kota01"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "kota03"));
            Assert.NotNull(composites.FirstOrDefault(a => a.LeafName == "kota03"));
        }
Exemplo n.º 3
0
        public void get_composite_return_valid_composites_from_module()
        {
            var service = new CompositeService(new LocalFakeCompositeProvider());
            var item    = service.GetComposite("markModule", "kota01");

            string expected = "Architektoniczna kota wysokościowa";
            string result   = item.LeafTitle;

            Assert.NotNull(item);
            Assert.Equal(expected, result);
        }
Exemplo n.º 4
0
        public void get_acces_path_return_valid_path()
        {
            var        service   = new CompositeService(new LocalFakeCompositeProvider());
            IComponent composite = service.GetComposite("markModule", "kota01").GetLeaf("contourFill");

            var path = service.GetAccessPath((Composite)composite);

            Assert.Equal(3, path.Count);
            Assert.Equal("markModule", path[0]);
            Assert.Equal("kota01", path[1]);
            Assert.Equal("contourFill", path[2]);
        }
Exemplo n.º 5
0
        public void get_composite_module_list_return_valid_module()
        {
            var provider = new LocalFakeCompositeProvider();
            var modules  = provider.GetModules();

            // testy provider'a do przeniesienia do innego testu
            Assert.Collection <Composite>(modules, item => Assert.Contains("markModule", item.LeafName));
            Assert.Collection <Composite>(modules, item => Assert.Contains("Koty wysokościowe", item.LeafTitle));

            var service = new CompositeService(provider);
            IDictionary <string, string> composites = service.GetCompositeModulesList();

            Assert.True(composites.Count == 1);
            Assert.True(composites.ContainsKey("markModule"));
        }
Exemplo n.º 6
0
        public void get_composite_return_valid_composites_from_composite()
        {
            ICompositeProvider compositeProvider = new LocalFakeCompositeProvider();
            var service = new CompositeService(compositeProvider);
            // var service = new CompositeService(Substitute.For<ICompositeProvider>());


            var item    = service.GetComposite("markModule", "kota01");
            var subitem = item.GetLeaf("contourLine01");

            string expected = "Linia konturowa koty";
            string result   = subitem.LeafTitle;

            Assert.NotNull(subitem);
            Assert.Equal(expected, result);
        }
        public void IteratingOverAnCollectionOfServices_ElementOfTheCollectionDependsOnTheCollection_ThrowsExpectedException()
        {
            // Arrange
            CompositeService.ResetStackoverflowProtection();

            var container = new Container();

            container.Register <IService, CompositeService>(Lifestyle.Singleton);

            // CompositeService is also part of the collection making it indirectly depending on itself.
            container.RegisterCollection <IService>(new[] { typeof(Service), typeof(CompositeService) });

            // Act
            Action action = () => container.GetAllInstances <IService>().ToArray();

            // Assert
            AssertThat.ThrowsWithExceptionMessageContains <ActivationException>(
                "The configuration is invalid. The type CyclicDependencyValidatorTests.CompositeService " +
                "is directly or indirectly depending on itself.",
                action);
        }