public void ULNProvider_Ignores_9999999999()
        {
            // Arrange
            var anonymiseLog = new AnonymiseLog();
            var ulnProvider  = new ULNProvider(anonymiseLog);

            // Act
            var result = ulnProvider.ProvideNewReference(9999999999);

            // Assert
            result.Should().Be(9999999999);
            anonymiseLog.Log.Should().BeEmpty();
        }
        public void ULNProvider_Creates_New_ULN_And_Logs()
        {
            // Arrange
            var anonymiseLog = new AnonymiseLog();
            var ulnProvider  = new ULNProvider(anonymiseLog);

            // Act
            var result = ulnProvider.ProvideNewReference(123);

            // Assert
            result.Should().Be(9000000105);
            anonymiseLog.Log.Should().NotBeEmpty();
            anonymiseLog.Log.Should().HaveCount(1);
            anonymiseLog.Log.First().FieldName.Should().Be("ULN");
            anonymiseLog.Log.First().OldValue.Should().Be("123");
            anonymiseLog.Log.First().NewValue.Should().Be("9000000105");
        }