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")); }
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")); }
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); }
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]); }
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")); }
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); }