| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // 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.AspNetCore.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(@"<element1 />");
- var element2 = XElement.Parse(@"<element1 />");
- var element3 = XElement.Parse(@"<element1 />");
- 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);
- }
- }
- }
|