public void UseSessionIdInCredentials()
        {
            SimpleSecurityWebServiceClient securityWebService = new SimpleSecurityWebServiceClient("User");

            SimpleDataWebServiceClient webServiceClient = new SimpleDataWebServiceClient(database, configuration, securityWebService);

            Assert.Throws <FaultException>(() =>
                                           webServiceClient.GetNavigationHierarchy(new GetNavigationHierarchyRequest()
            {
                Module      = AmplaModules.Production,
                Credentials = new Credentials {
                    Session = Guid.NewGuid().ToString()
                }
            }));

            securityWebService.AddExistingSession("User");

            Assert.That(securityWebService.Sessions, Is.Not.Empty);
            SimpleSession session = securityWebService.Sessions[0];

            webServiceClient.GetNavigationHierarchy(new GetNavigationHierarchyRequest()
            {
                Module      = AmplaModules.Production,
                Credentials = new Credentials {
                    Session = session.SessionId
                }
            });
        }
        public void GetNavigationHierarchyTwoLocations()
        {
            configuration = new SimpleAmplaConfiguration();
            configuration.EnableModule(module);
            configuration.AddLocation(module, "Plant.Area.Production");
            configuration.AddLocation(module, "Plant.Area.Equipment.Production");

            SimpleDataWebServiceClient webServiceClient = new SimpleDataWebServiceClient(
                database,
                configuration,
                new SimpleSecurityWebServiceClient("User"));

            GetNavigationHierarchyResponse response = webServiceClient.GetNavigationHierarchy(
                new GetNavigationHierarchyRequest
            {
                Module      = AmplaModules.Production,
                Credentials = CreateCredentials()
            });

            Assert.That(response, Is.Not.Null);
            Assert.That(response.Hierarchy, Is.Not.Null);
            CheckViewPoints(response.Hierarchy.ViewPoints, "", "Plant");
            CheckViewPoints(response.Hierarchy.ViewPoints[0].ViewPoints, "Plant", "Area");
            CheckViewPoints(response.Hierarchy.ViewPoints[0].ViewPoints[0].ViewPoints, "Plant.Area", "Equipment");

            CheckViewPoints(response.Hierarchy.ViewPoints[0].ViewPoints[0].ReportingPoints, "Plant.Area", "Production");
            CheckViewPoints(response.Hierarchy.ViewPoints[0].ViewPoints[0].ViewPoints[0].ReportingPoints, "Plant.Area.Equipment", "Production");
        }
        public void GetNavigationHierarchy()
        {
            SimpleDataWebServiceClient webServiceClient = Create();

            GetNavigationHierarchyResponse response = webServiceClient.GetNavigationHierarchy(
                new GetNavigationHierarchyRequest
            {
                Module      = AmplaModules.Production,
                Credentials = CreateCredentials()
            });

            Assert.That(response, Is.Not.Null);
            Assert.That(response.Hierarchy, Is.Not.Null);
            CheckViewPoints(response.Hierarchy.ViewPoints, "", "Enterprise");
            CheckViewPoints(response.Hierarchy.ViewPoints[0].ViewPoints, "Enterprise", "Site");
            CheckViewPoints(response.Hierarchy.ViewPoints[0].ViewPoints[0].ViewPoints, "Enterprise.Site", "Area");
            CheckViewPoints(response.Hierarchy.ViewPoints[0].ViewPoints[0].ViewPoints[0].ReportingPoints, "Enterprise.Site.Area", "Production");
        }