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