public QueriesOldController() { _mAuthSigningHdlr = new MAuthSigningHandler(new MAuthOptions() { ApplicationUuid = new Guid(ConfigurationManager.AppSettings["MAuth_Uuid1"]), PrivateKey = File.ReadAllText(ConfigurationManager.AppSettings["MAuth_PKeyFile1"]), MAuthServiceUrl = new Uri(ConfigurationManager.AppSettings["MAuth_Uri"]) }); }
public async Task SendAsync_WithValidRequest_WillSignProperly(string method) { // Arrange var testData = await TestData.For(method); var actual = new AssertSigningHandler(); var signingHandler = new MAuthSigningHandler(TestExtensions.ClientOptions(testData.SignedTime), actual); // Act using (var client = new HttpClient(signingHandler)) { await client.SendAsync(testData.Request); } // Assert Assert.Equal(testData.MAuthHeader, actual.MAuthHeader); Assert.Equal(testData.SignedTime, actual.MAuthTimeHeader.FromUnixTimeSeconds()); }
public static async Task SendAsync_WithDefault_WillSignProperly_BothMWSAndMWSV2(string method) { // Arrange var testData = await method.FromResource(); var actual = new AssertSigningHandler(); var signingHandler = new MAuthSigningHandler(TestExtensions.ClientOptions(testData.SignedTime), actual); // Act using (var client = new HttpClient(signingHandler)) { await client.SendAsync(testData.ToDefaultHttpRequestMessage()); } // Assert Assert.Equal(testData.MAuthHeader, actual.MAuthHeader); Assert.Equal(testData.SignedTime, long.Parse(actual.MAuthTimeHeader).FromUnixTimeSeconds()); Assert.Equal(testData.MAuthHeaderV2, actual.MAuthHeaderV2); Assert.Equal(testData.SignedTime, long.Parse(actual.MAuthTimeHeader).FromUnixTimeSeconds()); }
public static async Task SendAsync_WithDisableV1_WillSignProperlyWithMWSV2(string method) { // Arrange var testData = await method.FromResourceV2(); var actual = new AssertSigningHandler(); var version = MAuthVersion.MWSV2; var clientOptions = TestExtensions.ClientOptions(testData.SignedTime); clientOptions.DisableV1 = true; var signingHandler = new MAuthSigningHandler(clientOptions, actual); // Act using (var client = new HttpClient(signingHandler)) { await client.SendAsync(testData.ToHttpRequestMessage(version)); } // Assert Assert.Equal(testData.MAuthHeaderV2, actual.MAuthHeaderV2); Assert.Equal(testData.SignedTime, long.Parse(actual.MAuthTimeHeaderV2).FromUnixTimeSeconds()); }