public void GetPath_ReturnsLowerCasedId()
        {
            var record = new ReservedNamespaceAuditRecord(
                new ReservedNamespace()
            {
                Value = "MicroSoft."
            },
                AuditedReservedNamespaceAction.ReserveNamespace);

            var actualPath = record.GetPath();

            Assert.Equal("microsoft.", actualPath);
        }
        public void Constructor_SetsProperties()
        {
            // Arrange
            var prefix            = new ReservedNamespace("microsoft.", isSharedNamespace: false, isPrefix: true);
            var registrationsList = new List <PackageRegistration>
            {
                new PackageRegistration {
                    Id = "Microsoft.Package1"
                },
                new PackageRegistration {
                    Id = "Microsoft.AspNet.Package2"
                },
                new PackageRegistration {
                    Id = "Microsoft.Package2"
                }
            };

            var owner = new User("microsoft");

            // Act
            var record = new ReservedNamespaceAuditRecord(prefix,
                                                          AuditedReservedNamespaceAction.AddOwner,
                                                          owner.Username,
                                                          registrations: registrationsList);

            // Assert
            Assert.Equal(prefix.Value, record.Value);
            Assert.NotNull(record.AffectedReservedNamespace);
            Assert.NotNull(record.AffectedRegistrations);
            Assert.NotNull(record.AffectedOwner);
            Assert.Equal(prefix.Value, record.AffectedReservedNamespace.Value);
            Assert.Equal(prefix.IsSharedNamespace, record.AffectedReservedNamespace.IsSharedNamespace);
            Assert.Equal(prefix.IsPrefix, record.AffectedReservedNamespace.IsPrefix);
            Assert.Equal(AuditedReservedNamespaceAction.AddOwner, record.Action);
            Assert.Equal(registrationsList.Count, record.AffectedRegistrations.Length);
            Assert.Equal(owner.Username, record.AffectedOwner);
        }