public void RoundTripFullStackTest() {
			IOpenIdMessageExtension request = new MockOpenIdExtension("requestPart", "requestData");
			IOpenIdMessageExtension response = new MockOpenIdExtension("responsePart", "responseData");
			ExtensionTestUtilities.Roundtrip(
				Protocol.Default,
				new IOpenIdMessageExtension[] { request },
				new IOpenIdMessageExtension[] { response });
		}
		public async Task RoundTripFullStackTest() {
			IOpenIdMessageExtension request = new MockOpenIdExtension("requestPart", "requestData");
			IOpenIdMessageExtension response = new MockOpenIdExtension("responsePart", "responseData");
			await this.RoundtripAsync(
				Protocol.Default,
				new IOpenIdMessageExtension[] { request },
				new IOpenIdMessageExtension[] { response });
		}
        public override bool Equals(object obj)
        {
            MockOpenIdExtension other = obj as MockOpenIdExtension;

            if (other == null)
            {
                return(false);
            }

            return(this.Part.EqualsNullSafe(other.Part) &&
                   this.Data.EqualsNullSafe(other.Data));
        }
 public void TwoExtensionsSameTypeUri()
 {
     IOpenIdMessageExtension request1 = new MockOpenIdExtension("requestPart1", "requestData1");
     IOpenIdMessageExtension request2 = new MockOpenIdExtension("requestPart2", "requestData2");
     try {
         ExtensionTestUtilities.Roundtrip(
             Protocol.Default,
             new IOpenIdMessageExtension[] { request1, request2 },
             new IOpenIdMessageExtension[0]);
         Assert.Fail("Expected ProtocolException not thrown.");
     } catch (AssertFailedException ex) {
         Assert.IsInstanceOfType(ex.InnerException, typeof(ProtocolException));
     }
 }
		public async Task TwoExtensionsSameTypeUri() {
			IOpenIdMessageExtension request1 = new MockOpenIdExtension("requestPart1", "requestData1");
			IOpenIdMessageExtension request2 = new MockOpenIdExtension("requestPart2", "requestData2");
			try {
				await this.RoundtripAsync(
					Protocol.Default,
					new IOpenIdMessageExtension[] { request1, request2 },
					new IOpenIdMessageExtension[0]);
				Assert.Fail("Expected ProtocolException not thrown.");
			} catch (ProtocolException) {
				// success
			}
		}