Esempio n. 1
0
        public void itSetsTheDefaultIdpHostProperly()
        {
            MnoHelper.ClearPreset("someothertenant");
            MnoHelper.Environment = "production";
            MnoHelper.With("someothertenant").Environment = "development";

            Assert.AreEqual("http://api-sandbox.maestrano.io", MnoHelper.With("someothertenant").Sso.Idp);
        }
Esempio n. 2
0
        public void itSetsTheX509CertificateProperly()
        {
            MnoHelper.ClearPreset("sometenant");
            MnoHelper.Environment = "production";
            MnoHelper.With("sometenant").Environment = "development";

            Assert.AreEqual("01:06:15:89:25:7d:78:12:28:a6:69:c7:de:63:ed:74:21:f9:f5:36", MnoHelper.With("sometenant").Sso.X509Fingerprint);
            Assert.AreEqual("-----BEGIN CERTIFICATE-----\nMIIDezCCAuSgAwIBAgIJAOehBr+YIrhjMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD\nVQQGEwJBVTEMMAoGA1UECBMDTlNXMQ8wDQYDVQQHEwZTeWRuZXkxGjAYBgNVBAoT\nEU1hZXN0cmFubyBQdHkgTHRkMRYwFAYDVQQDEw1tYWVzdHJhbm8uY29tMSQwIgYJ\nKoZIhvcNAQkBFhVzdXBwb3J0QG1hZXN0cmFuby5jb20wHhcNMTQwMTA0MDUyMjM5\nWhcNMzMxMjMwMDUyMjM5WjCBhjELMAkGA1UEBhMCQVUxDDAKBgNVBAgTA05TVzEP\nMA0GA1UEBxMGU3lkbmV5MRowGAYDVQQKExFNYWVzdHJhbm8gUHR5IEx0ZDEWMBQG\nA1UEAxMNbWFlc3RyYW5vLmNvbTEkMCIGCSqGSIb3DQEJARYVc3VwcG9ydEBtYWVz\ndHJhbm8uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVkIqo5t5Paflu\nP2zbSbzxn29n6HxKnTcsubycLBEs0jkTkdG7seF1LPqnXl8jFM9NGPiBFkiaR15I\n5w482IW6mC7s8T2CbZEL3qqQEAzztEPnxQg0twswyIZWNyuHYzf9fw0AnohBhGu2\n28EZWaezzT2F333FOVGSsTn1+u6tFwIDAQABo4HuMIHrMB0GA1UdDgQWBBSvrNxo\neHDm9nhKnkdpe0lZjYD1GzCBuwYDVR0jBIGzMIGwgBSvrNxoeHDm9nhKnkdpe0lZ\njYD1G6GBjKSBiTCBhjELMAkGA1UEBhMCQVUxDDAKBgNVBAgTA05TVzEPMA0GA1UE\nBxMGU3lkbmV5MRowGAYDVQQKExFNYWVzdHJhbm8gUHR5IEx0ZDEWMBQGA1UEAxMN\nbWFlc3RyYW5vLmNvbTEkMCIGCSqGSIb3DQEJARYVc3VwcG9ydEBtYWVzdHJhbm8u\nY29tggkA56EGv5giuGMwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCc\nMPgV0CpumKRMulOeZwdpnyLQI/NTr3VVHhDDxxCzcB0zlZ2xyDACGnIG2cQJJxfc\n2GcsFnb0BMw48K6TEhAaV92Q7bt1/TYRvprvhxUNMX2N8PHaYELFG2nWfQ4vqxES\nRkjkjqy+H7vir/MOF3rlFjiv5twAbDKYHXDT7v1YCg==\n-----END CERTIFICATE-----", MnoHelper.With("sometenant").Sso.X509Certificate);
        }
        public void itSetsTheHostAndIdmProperlyIfDefined()
        {
            MnoHelper.ClearPreset("sometenant");
            MnoHelper.With("sometenant").Environment = "production";

            string expected = "https://somerandomhost.com";

            MnoHelper.With("sometenant").App.Host = expected;
            MnoHelper.With("sometenant").Sso.Idm  = expected;
        }
        public void itSetsTheHostAndIdmProperlyIfDefined()
        {
            MnoHelper.ClearPreset("maestrano");
            MnoHelper.Environment = "production";

            string expected = "https://mysuperapp.com";

            MnoHelper.App.Host = expected;

            Assert.AreEqual(expected, MnoHelper.App.Host);
            Assert.AreEqual(expected, MnoHelper.Sso.Idm);
        }
        public void itHasTheRightDefaultTestConfig()
        {
            MnoHelper.ClearPreset("sometenant");
            MnoHelper.Environment = "development";

            // App
            Assert.AreEqual("http://myapp.com", MnoHelper.With("sometenant").App.Host);

            // API
            Assert.AreEqual("http://api-sandbox.maestrano.io", MnoHelper.With("sometenant").Api.Host);
            Assert.AreEqual("/api/v1/", MnoHelper.With("sometenant").Api.Base);
            Assert.AreEqual("C#", MnoHelper.With("sometenant").Api.Lang);
            Assert.AreEqual(MnoHelper.Version, MnoHelper.With("sometenant").Api.Version);
            Assert.AreEqual(Environment.OSVersion.ToString() + " - " + Environment.Version.ToString(), MnoHelper.With("sometenant").Api.LangVersion);

            // SSO
            Assert.IsTrue(MnoHelper.With("sometenant").Sso.Enabled);
            Assert.IsTrue(MnoHelper.With("sometenant").Sso.SloEnabled);
            Assert.AreEqual("https://idp.sometenant.com", MnoHelper.With("sometenant").Sso.Idp);
            Assert.AreEqual("https://idm.myapp.com", MnoHelper.With("sometenant").Sso.Idm);
            Assert.AreEqual("virtual", MnoHelper.With("sometenant").Sso.CreationMode);
            Assert.AreEqual("/sometenant/auth/saml/init.aspx", MnoHelper.With("sometenant").Sso.InitPath);
            Assert.AreEqual("/sometenant/auth/saml/consume", MnoHelper.With("sometenant").Sso.ConsumePath);
            Assert.AreEqual("urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", MnoHelper.With("sometenant").Sso.NameIdFormat);
            Assert.AreEqual("01:06:15:89:25:7d:78:12:28:a6:69:c7:de:63:ed:74:21:f9:f5:36", MnoHelper.With("sometenant").Sso.X509Fingerprint);
            Assert.AreEqual("-----BEGIN CERTIFICATE-----\nMIIDezCCAuSgAwIBAgIJAOehBr+YIrhjMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD\nVQQGEwJBVTEMMAoGA1UECBMDTlNXMQ8wDQYDVQQHEwZTeWRuZXkxGjAYBgNVBAoT\nEU1hZXN0cmFubyBQdHkgTHRkMRYwFAYDVQQDEw1tYWVzdHJhbm8uY29tMSQwIgYJ\nKoZIhvcNAQkBFhVzdXBwb3J0QG1hZXN0cmFuby5jb20wHhcNMTQwMTA0MDUyMjM5\nWhcNMzMxMjMwMDUyMjM5WjCBhjELMAkGA1UEBhMCQVUxDDAKBgNVBAgTA05TVzEP\nMA0GA1UEBxMGU3lkbmV5MRowGAYDVQQKExFNYWVzdHJhbm8gUHR5IEx0ZDEWMBQG\nA1UEAxMNbWFlc3RyYW5vLmNvbTEkMCIGCSqGSIb3DQEJARYVc3VwcG9ydEBtYWVz\ndHJhbm8uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVkIqo5t5Paflu\nP2zbSbzxn29n6HxKnTcsubycLBEs0jkTkdG7seF1LPqnXl8jFM9NGPiBFkiaR15I\n5w482IW6mC7s8T2CbZEL3qqQEAzztEPnxQg0twswyIZWNyuHYzf9fw0AnohBhGu2\n28EZWaezzT2F333FOVGSsTn1+u6tFwIDAQABo4HuMIHrMB0GA1UdDgQWBBSvrNxo\neHDm9nhKnkdpe0lZjYD1GzCBuwYDVR0jBIGzMIGwgBSvrNxoeHDm9nhKnkdpe0lZ\njYD1G6GBjKSBiTCBhjELMAkGA1UEBhMCQVUxDDAKBgNVBAgTA05TVzEPMA0GA1UE\nBxMGU3lkbmV5MRowGAYDVQQKExFNYWVzdHJhbm8gUHR5IEx0ZDEWMBQGA1UEAxMN\nbWFlc3RyYW5vLmNvbTEkMCIGCSqGSIb3DQEJARYVc3VwcG9ydEBtYWVzdHJhbm8u\nY29tggkA56EGv5giuGMwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCc\nMPgV0CpumKRMulOeZwdpnyLQI/NTr3VVHhDDxxCzcB0zlZ2xyDACGnIG2cQJJxfc\n2GcsFnb0BMw48K6TEhAaV92Q7bt1/TYRvprvhxUNMX2N8PHaYELFG2nWfQ4vqxES\nRkjkjqy+H7vir/MOF3rlFjiv5twAbDKYHXDT7v1YCg==\n-----END CERTIFICATE-----", MnoHelper.With("sometenant").Sso.X509Certificate);

            // Connec
            Assert.AreEqual("http://api-sandbox.maestrano.io", MnoHelper.With("sometenant").Connec.Host);
            Assert.AreEqual("/connec/api/v2", MnoHelper.With("sometenant").Connec.BasePath);

            // Webhook
            Assert.AreEqual("/maestrano/account/groups/:id", MnoHelper.With("sometenant").Webhook.Account.GroupsPath);
            Assert.AreEqual("/maestrano/account/groups/:group_id/users/:id", MnoHelper.With("sometenant").Webhook.Account.GroupUsersPath);
            Assert.AreEqual("/maestrano/connec/notifications", MnoHelper.With("sometenant").Webhook.Connec.NotificationsPath);

            // Webhook - Connec! Subscriptions
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Accounts);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Company);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Invoices);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Items);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Organizations);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Payments);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.People);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.TaxCodes);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.TaxRates);
        }
Esempio n. 6
0
        public void itHasTheRightDefaultTestConfig()
        {
            MnoHelper.ClearPreset("sometenant");
            MnoHelper.With("sometenant").Environment = "development";

            // App
            Assert.AreEqual("http://myapp.com", MnoHelper.With("sometenant").App.Host);

            // API
            Assert.AreEqual("http://api-sandbox.maestrano.io", MnoHelper.With("sometenant").Api.Host);
            Assert.AreEqual("/api/v1/", MnoHelper.With("sometenant").Api.Base);
            Assert.AreEqual("C#", MnoHelper.With("sometenant").Api.Lang);
            Assert.AreEqual(MnoHelper.Version, MnoHelper.With("sometenant").Api.Version);
            Assert.AreEqual(Environment.OSVersion.ToString() + " - " + Environment.Version.ToString(), MnoHelper.With("sometenant").Api.LangVersion);

            // SSO
            Assert.IsTrue(MnoHelper.With("sometenant").Sso.Enabled);
            Assert.IsTrue(MnoHelper.With("sometenant").Sso.SloEnabled);
            Assert.AreEqual("https://idp.sometenant.com", MnoHelper.With("sometenant").Sso.Idp);
            Assert.AreEqual("https://idm.myapp.com", MnoHelper.With("sometenant").Sso.Idm);
            Assert.AreEqual("virtual", MnoHelper.With("sometenant").Sso.CreationMode);
            Assert.AreEqual("/sometenant/auth/saml/init.aspx", MnoHelper.With("sometenant").Sso.InitPath);
            Assert.AreEqual("/sometenant/auth/saml/consume", MnoHelper.With("sometenant").Sso.ConsumePath);
            Assert.AreEqual("urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", MnoHelper.With("sometenant").Sso.NameIdFormat);

            // Connec
            Assert.AreEqual("http://api-sandbox.maestrano.io", MnoHelper.With("sometenant").Connec.Host);
            Assert.AreEqual("/connec/api/v2", MnoHelper.With("sometenant").Connec.BasePath);

            // Webhook
            Assert.AreEqual("/maestrano/account/groups/:id", MnoHelper.With("sometenant").Webhook.Account.GroupsPath);
            Assert.AreEqual("/maestrano/account/groups/:group_id/users/:id", MnoHelper.With("sometenant").Webhook.Account.GroupUsersPath);
            Assert.AreEqual("/maestrano/connec/notifications", MnoHelper.With("sometenant").Webhook.Connec.NotificationsPath);

            // Webhook - Connec! Subscriptions
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Accounts);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Company);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Invoices);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Items);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Organizations);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.Payments);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.People);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.TaxCodes);
            Assert.IsFalse(MnoHelper.With("sometenant").Webhook.Connec.Subscriptions.TaxRates);
        }
        public void itHasTheRightDefaultProductionConfig()
        {
            MnoHelper.ClearPreset("maestrano");
            MnoHelper.Environment = "production";

            // App
            Assert.AreEqual("http://localhost", MnoHelper.App.Host);

            // API
            Assert.AreEqual("https://api-hub.maestrano.com", MnoHelper.Api.Host);
            Assert.AreEqual("/api/v1/", MnoHelper.Api.Base);
            Assert.AreEqual("C#", MnoHelper.Api.Lang);
            Assert.AreEqual(MnoHelper.Version, MnoHelper.Api.Version);
            Assert.AreEqual(Environment.OSVersion.ToString() + " - " + Environment.Version.ToString(), MnoHelper.Api.LangVersion);

            // SSO
            Assert.IsTrue(MnoHelper.Sso.Enabled);
            Assert.IsTrue(MnoHelper.Sso.SloEnabled);
            Assert.AreEqual("https://api-hub.maestrano.com", MnoHelper.Sso.Idp);
            Assert.AreEqual("http://localhost", MnoHelper.Sso.Idm);
            Assert.AreEqual("virtual", MnoHelper.Sso.CreationMode);
            Assert.AreEqual("urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", MnoHelper.Sso.NameIdFormat);
            Assert.AreEqual("2f:57:71:e4:40:19:57:37:a6:2c:f0:c5:82:52:2f:2e:41:b7:9d:7e", MnoHelper.Sso.X509Fingerprint);
            Assert.AreEqual("-----BEGIN CERTIFICATE-----\nMIIDezCCAuSgAwIBAgIJAPFpcH2rW0pyMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD\nVQQGEwJBVTEMMAoGA1UECBMDTlNXMQ8wDQYDVQQHEwZTeWRuZXkxGjAYBgNVBAoT\nEU1hZXN0cmFubyBQdHkgTHRkMRYwFAYDVQQDEw1tYWVzdHJhbm8uY29tMSQwIgYJ\nKoZIhvcNAQkBFhVzdXBwb3J0QG1hZXN0cmFuby5jb20wHhcNMTQwMTA0MDUyNDEw\nWhcNMzMxMjMwMDUyNDEwWjCBhjELMAkGA1UEBhMCQVUxDDAKBgNVBAgTA05TVzEP\nMA0GA1UEBxMGU3lkbmV5MRowGAYDVQQKExFNYWVzdHJhbm8gUHR5IEx0ZDEWMBQG\nA1UEAxMNbWFlc3RyYW5vLmNvbTEkMCIGCSqGSIb3DQEJARYVc3VwcG9ydEBtYWVz\ndHJhbm8uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD3feNNn2xfEz5/\nQvkBIu2keh9NNhobpre8U4r1qC7h7OeInTldmxGL4cLHw4ZAqKbJVrlFWqNevM5V\nZBkDe4mjuVkK6rYK1ZK7eVk59BicRksVKRmdhXbANk/C5sESUsQv1wLZyrF5Iq8m\na9Oy4oYrIsEF2uHzCouTKM5n+O4DkwIDAQABo4HuMIHrMB0GA1UdDgQWBBSd/X0L\n/Pq+ZkHvItMtLnxMCAMdhjCBuwYDVR0jBIGzMIGwgBSd/X0L/Pq+ZkHvItMtLnxM\nCAMdhqGBjKSBiTCBhjELMAkGA1UEBhMCQVUxDDAKBgNVBAgTA05TVzEPMA0GA1UE\nBxMGU3lkbmV5MRowGAYDVQQKExFNYWVzdHJhbm8gUHR5IEx0ZDEWMBQGA1UEAxMN\nbWFlc3RyYW5vLmNvbTEkMCIGCSqGSIb3DQEJARYVc3VwcG9ydEBtYWVzdHJhbm8u\nY29tggkA8WlwfatbSnIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQDE\nhe/18oRh8EqIhOl0bPk6BG49AkjhZZezrRJkCFp4dZxaBjwZTddwo8O5KHwkFGdy\nyLiPV326dtvXoKa9RFJvoJiSTQLEn5mO1NzWYnBMLtrDWojOe6Ltvn3x0HVo/iHh\nJShjAn6ZYX43Tjl1YXDd1H9O+7/VgEWAQQ32v8p5lA==\n-----END CERTIFICATE-----", MnoHelper.Sso.X509Certificate);

            // Connec
            Assert.AreEqual("https://api-connec.maestrano.com", MnoHelper.Connec.Host);
            Assert.AreEqual("/api/v2", MnoHelper.Connec.BasePath);

            // Webhook
            Assert.AreEqual("/maestrano/account/groups/:id", MnoHelper.Webhook.Account.GroupsPath);
            Assert.AreEqual("/maestrano/account/groups/:group_id/users/:id", MnoHelper.Webhook.Account.GroupUsersPath);
            Assert.AreEqual("/maestrano/connec/notifications", MnoHelper.Webhook.Connec.NotificationsPath);

            // Webhook - Connec! Subscriptions
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Accounts);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Company);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Invoices);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.SalesOrders);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.PurchaseOrders);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Quotes);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Payments);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Journals);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Items);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Organizations);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.People);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Projects);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.TaxCodes);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.TaxRates);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Events);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Venues);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.EventOrders);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.WorkLocations);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.PayItems);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.Employees);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.PaySchedules);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.TimeSheets);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.TimeActivities);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.PayRuns);
            Assert.IsFalse(MnoHelper.Webhook.Connec.Subscriptions.PayStubs);
        }