public void ShouldReturnEquivalentHashes_WhenFactorsAreInDifferentOrder() { var service = new SignatureService("TEST"); var factor1 = new SignatureFactor("TestFactor", "TestValue"); var factor2 = new SignatureFactor("SecondTest", "SecondValue"); var response = service.CreateSignature("CHALLENGE", "http://URL.com/foo", new[] { factor1, factor2 }); var response2 = service.CreateSignature("CHALLENGE", "http://URL.com/foo", new[] { factor2, factor1 }); response.SignatureHash.Should().Be(response2.SignatureHash); }