// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.Xml.Linq; using Xunit; namespace Microsoft.AspNet.DataProtection.Repositories { public class EphemeralXmlRepositoryTests { [Fact] public void GetAllElements_Empty() { // Arrange var repository = new EphemeralXmlRepository(null); // Act & assert Assert.Empty(repository.GetAllElements()); } [Fact] public void Store_Then_Get() { // Arrange var element1 = XElement.Parse(@""); var element2 = XElement.Parse(@""); var element3 = XElement.Parse(@""); var repository = new EphemeralXmlRepository(null); // Act & assert repository.StoreElement(element1, "Invalid friendly name."); // nobody should care about the friendly name repository.StoreElement(element2, "abcdefg"); Assert.Equal(new[] { element1, element2 }, repository.GetAllElements(), XmlAssert.EqualityComparer); repository.StoreElement(element3, null); Assert.Equal(new[] { element1, element2, element3 }, repository.GetAllElements(), XmlAssert.EqualityComparer); } } }