#region Copyright // /************************************************************************ // Copyright (c) 2016 Jamie Rees // File: AuthenticationSettingsTests.cs // Created By: Jamie Rees // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // ************************************************************************/ #endregion using NUnit.Framework; using Ombi.Core.SettingModels; namespace Ombi.Core.Tests { [TestFixture] public class AuthenticationSettingsTests { [Test, TestCaseSource(nameof(UserData))] public void DeniedUserListTest(string users, string[] expected) { var model = new AuthenticationSettings { DeniedUsers = users }; var result = model.DeniedUserList; Assert.That(result.Count, Is.EqualTo(expected.Length)); for (var i = 0; i < expected.Length; i++) { Assert.That(result[i], Is.EqualTo(expected[i])); } } static readonly object[] UserData = { new object[] { "john", new [] {"john"} }, new object[] { "john , abc ,", new [] {"john", "abc"} }, new object[] { "john,, cde", new [] {"john", "cde"} }, new object[] { "john,,, aaa , baaa , ", new [] {"john","aaa","baaa"} }, new object[] { "john, aaa , baaa , maaa, caaa", new [] {"john","aaa","baaa", "maaa", "caaa"} }, }; } }