//----------------------------------------------------------------------- // // Copyright (c) Andrew Arnott. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.Test.OpenId.Provider { using DotNetOpenAuth.OpenId; using DotNetOpenAuth.OpenId.Messages; using DotNetOpenAuth.OpenId.Provider; using DotNetOpenAuth.OpenId.RelyingParty; using NUnit.Framework; [TestFixture] public class AnonymousRequestTests : OpenIdTestBase { /// /// Verifies that IsApproved controls which response message is returned. /// [TestCase] public void IsApprovedDeterminesReturnedMessage() { var op = CreateProvider(); Protocol protocol = Protocol.V20; var req = new SignedResponseRequest(protocol.Version, OPUri, AuthenticationRequestMode.Setup); req.ReturnTo = RPUri; var anonReq = new AnonymousRequest(op, req); Assert.IsFalse(anonReq.IsApproved.HasValue); anonReq.IsApproved = false; Assert.IsInstanceOf(anonReq.Response); anonReq.IsApproved = true; Assert.IsInstanceOf(anonReq.Response); Assert.IsNotInstanceOf(anonReq.Response); } } }