//-----------------------------------------------------------------------
//
// Copyright (c) Outercurve Foundation. All rights reserved.
//
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.Test.OpenId.RelyingParty {
using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using DotNetOpenAuth.OpenId;
using DotNetOpenAuth.OpenId.Messages;
using DotNetOpenAuth.OpenId.RelyingParty;
using Moq;
using NUnit.Framework;
[TestFixture]
public class PositiveAuthenticationResponseSnapshotTests : OpenIdTestBase {
///
/// Verifies that the PositiveAuthenticationResponseSnapshot is serializable,
/// as required by the class.
///
[Test]
public void Serializable() {
var response = new Mock(MockBehavior.Strict);
response.Setup(o => o.ClaimedIdentifier).Returns(VanityUri);
response.Setup(o => o.FriendlyIdentifierForDisplay).Returns(VanityUri.AbsoluteUri);
response.Setup(o => o.Status).Returns(AuthenticationStatus.Authenticated);
response.Setup(o => o.Provider).Returns(new ProviderEndpointDescription(OPUri, Protocol.Default.Version));
response.Setup(o => o.GetUntrustedCallbackArguments()).Returns(new Dictionary());
response.Setup(o => o.GetCallbackArguments()).Returns(new Dictionary());
var snapshot = new PositiveAuthenticationResponseSnapshot(response.Object);
MemoryStream ms = new MemoryStream();
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(ms, snapshot);
}
}
}