public void IncrementAndValidateShouldThrowExceptionWithNoLicense() { Exception caughtException = null; Task.Run(async() => { LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, new DateTime(2018, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 1000; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .GetAwaiter() .GetResult(); Assert.NotNull(caughtException); Assert.IsAssignableFrom <InvalidLicenseException>(caughtException); }
public void WithMultipleLicensesNoExceptionShouldBeThrown() { MyApplication .StartsFrom <DefaultStartup>() .WithConfiguration(config => config .AddJsonFile("multilicenseconfig.json")) .WithTestAssembly(this); LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, DateTime.MinValue, "MyTested.AspNetCore.Mvc.Tests"); Task.Run(async() => { var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { MyController <MvcController> .Instance() .Calling(c => c.OkResultAction()) .ShouldReturn() .Ok(); })); } await Task.WhenAll(tasks); }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); MyApplication.StartsFrom <DefaultStartup>(); }
public void IncrementAndValidateShouldNotThrowExceptionWithValidLicense() { Exception caughtException = null; Task.Run(async() => { var license = "1-0WUoGNBmCpgJ+ktp3BObsUjsaX5XKc4Ed4LoeJBUPgTacqG2wUw9iKAMG4jdDIaiU+AnoTvrXwwLuvfvn57oukhw6HwTqp8hJ2I0vmNZFisQGyD4sjTDlKCBaOXJwXzifCIty2UuGUeo3KNqKoM+5MF1D0i/kEg/LKztnAN312gxOjIwMTctMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLk12YyBUZXN0czpGdWxsOk15VGVzdGVkLk12Yy4="; LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new [] { license }, new DateTime(2016, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 500; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .GetAwaiter() .GetResult(); Assert.Null(caughtException); }
public void WithLicenseNoExceptionShouldBeThrown() { MyApplication .StartsFrom <DefaultStartup>() .WithConfiguration(configuration => configuration .Add("License", "1-3i7E5P3qX5IUWHIAfcXG6DSbOwUBidygp8bnYY/2Rd9zA15SwRWP6QDDp+m/dDTZNBFX2eIHcU/gdcdm83SL695kf3VyvMPw+iyPN6QBh/WnfQwGLqBecrQw+WNPJMz6UgXi2q4e4s/D8/iSjMlwCnzJvC2Yv3zSuADdWObQsygxOjk5OTktMTItMzE6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLk12YyBUZXN0czpGdWxsOk15VGVzdGVkLkFzcE5ldENvcmUuTXZjLg==")) .WithTestAssembly(this); LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, DateTime.MinValue, "MyTested.AspNetCore.Mvc.Tests"); Task.Run(async() => { var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { MyController <MvcController> .Instance() .Calling(c => c.OkResultAction()) .ShouldReturn() .Ok(); })); } await Task.WhenAll(tasks); }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); MyApplication.StartsFrom <DefaultStartup>(); }
private static void PrepareLicensing() { TestCounter.SetLicenseData( TestConfiguration.Licenses, DateTime.ParseExact(MyMvc.ReleaseDate, "yyyy-MM-dd", CultureInfo.InvariantCulture), TestAssemblyName); }
private static void Initialize() { TestWebServer.EnsureTestAssembly(); TestFramework.EnsureCorrectVersion(TestWebServer.GetDependencyContext()); ValidateStartup(); TestCounter.SetLicenseData( ServerTestConfiguration.Global.Licenses, DateTime.UtcNow, DateTime.ParseExact(TestFramework.ReleaseDate, "yyyy-MM-dd", CultureInfo.InvariantCulture), TestWebServer.TestAssemblyName); PluginsContainer.LoadPlugins(TestWebServer.GetDependencyContext()); var serviceCollection = TestWebServer.GetInitialServiceCollection(); PrepareStartup(serviceCollection); PrepareServices(serviceCollection); PrepareApplicationAndRouting(); initialized = true; }
public void WithMultipleLicensesNoExceptionShouldBeThrown() { Task.Run(async() => { LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, DateTime.MinValue, "MyTested.AspNetCore.Mvc.Tests"); MyMvc .IsUsingDefaultConfiguration() .WithTestConfiguration(config => { config.AddJsonFile("multilicenseconfig.json"); }); var tasks = new List <Task>(); for (int i = 0; i < 500; i++) { tasks.Add(Task.Run(() => { MyMvc .Controller <MvcController>() .Calling(c => c.OkResultAction()) .ShouldReturn() .Ok(); })); } await Task.WhenAll(tasks); }) .GetAwaiter() .GetResult(); MyMvc.IsUsingDefaultConfiguration(); }
public void WithNoLicenseExceptionShouldBeThrown() { Task.Run(async() => { LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, DateTime.MinValue, "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 500; i++) { tasks.Add(Task.Run(() => { MyMvc .Controller <MvcController>() .Calling(c => c.OkResultAction()) .ShouldReturn() .Ok(); })); } await Assert.ThrowsAsync <InvalidLicenseException>(async() => await Task.WhenAll(tasks)); }) .GetAwaiter() .GetResult(); }
public void WithLicenseNoExceptionShouldBeThrown() { MyApplication .StartsFrom <DefaultStartup>() .WithConfiguration(configuration => configuration .Add("License", "1-1pKwrILvp8I6UEGplN/RvjVeUW8DX0G5V2UhskQUmOd46C5rO9Nb+FcWf/xqBaYljRtCydmSqvmv37PFvMD7PUrXI0lyDcvRKoCJywthqp0wqrjvfmJOWcsH4AHaPdWZXIAG2NP77A7EwhjbNvzQ6tR6HovSFv2S5qcJWB0Ht/4xOjIwOTktMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLkFzcE5ldENvcmUuTXZjIFRlc3RzOkRldmVsb3BlcjpNeVRlc3RlZC5Bc3BOZXRDb3JlLk12Yy46U3Vic2NyaXB0aW9u")) .WithTestAssembly(this); LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, new DateTime(2016, 10, 10), new DateTime(2016, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); Task.Run(async() => { var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { MyController <MvcController> .Instance() .Calling(c => c.OkResultAction()) .ShouldReturn() .Ok(); })); } await Task.WhenAll(tasks); }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); MyApplication.StartsFrom <DefaultStartup>(); }
private static void PrepareLicensing() { if (TestAssembly != null) { TestCounter.SetLicenseData( Configuration().Licenses(), DateTime.ParseExact(ReleaseDate, "yyyy-MM-dd", CultureInfo.InvariantCulture), TestAssembly.GetName().Name); } }
public void IncrementAndValidateShouldThrowExceptionWithInvalidPerpetualLicense() { Exception caughtException = null; Task.Run(async() => { var license = "1-IRaNRwlovf7moJnDcQCJW8JDq++p8/1hTNsRnBRLDGkd6HidiJ3OEzpFdwmlDacikCv5oRBisRkJ8edjqx1R21VA+SxCgpGHJE2ftOBpV1OBysguNUSIKJyte2heP3xD4tY1BQNh0vcVhXJDcE3qImhodZmi1aXJ19SK5f4JRA8xOjIwMTctMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLkFzcE5ldENvcmUuTXZjIFRlc3RzOkRldmVsb3BlcjpNeVRlc3RlZC5Bc3BOZXRDb3JlLk12Yy46UGVycGV0dWFs"; LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new[] { license }, new DateTime(2016, 10, 10), new DateTime(2018, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); Assert.NotNull(caughtException); Assert.IsAssignableFrom <InvalidLicenseException>(caughtException); Assert.Equal("You have invalid license: 'License is not valid for this version of My Tested ASP.NET Core MVC. License expired on 2017-10-15. This version of My Tested ASP.NET Core MVC was released on 2018-10-10'. The free-quota limit of 100 assertions per test project has been reached. Please visit https://mytestedasp.net/core/mvc#pricing to request a free license or upgrade to a commercial one.", caughtException.Message); }
public void WithLicenseNoExceptionShouldBeThrown() { Task.Run(async() => { LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, DateTime.MinValue, "MyTested.AspNetCore.Mvc.Tests"); MyMvc .IsUsingDefaultConfiguration() .WithTestConfiguration(config => { config.AddInMemoryCollection(new[] { new KeyValuePair <string, string>("License", "1-3i7E5P3qX5IUWHIAfcXG6DSbOwUBidygp8bnYY/2Rd9zA15SwRWP6QDDp+m/dDTZNBFX2eIHcU/gdcdm83SL695kf3VyvMPw+iyPN6QBh/WnfQwGLqBecrQw+WNPJMz6UgXi2q4e4s/D8/iSjMlwCnzJvC2Yv3zSuADdWObQsygxOjk5OTktMTItMzE6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLk12YyBUZXN0czpGdWxsOk15VGVzdGVkLkFzcE5ldENvcmUuTXZjLg=="), }); }); var tasks = new List <Task>(); for (int i = 0; i < 500; i++) { tasks.Add(Task.Run(() => { MyMvc .Controller <MvcController>() .Calling(c => c.OkResultAction()) .ShouldReturn() .Ok(); })); } await Task.WhenAll(tasks); }) .GetAwaiter() .GetResult(); MyMvc.IsUsingDefaultConfiguration(); }
public void IncrementAndValidateShouldThrowExceptionWithInvalidLegacyLicense() { Exception caughtException = null; Task.Run(async() => { var license = "1-0WUoGNBmCpgJ+ktp3BObsUjsaX5XKc4Ed4LoeJBUPgTacqG2wUw9iKAMG4jdDIaiU+AnoTvrXwwLuvfvn57oukhw6HwTqp8hJ2I0vmNZFisQGyD4sjTDlKCBaOXJwXzifCIty2UuGUeo3KNqKoM+5MF1D0i/kEg/LKztnAN312gxOjIwMTctMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLk12YyBUZXN0czpGdWxsOk15VGVzdGVkLk12Yy4="; LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new[] { license }, new DateTime(2018, 10, 10), new DateTime(2018, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); Assert.NotNull(caughtException); Assert.IsAssignableFrom <InvalidLicenseException>(caughtException); Assert.Equal("You have invalid license: 'License is not valid for this version of My Tested ASP.NET Core MVC. License expired on 2017-10-15. This version of My Tested ASP.NET Core MVC was released on 2018-10-10'. The free-quota limit of 100 assertions per test project has been reached. Please visit https://mytestedasp.net/core/mvc#pricing to request a free license or upgrade to a commercial one.", caughtException.Message); }
public void IncrementAndValidateShouldThrowExceptionWithInvalidSubscriptionLicense() { Exception caughtException = null; Task.Run(async() => { var license = "1-TE6MO5GnjYwR3DcbT8rIXfjk9e0+ZPOb+c27A7pA83aNY4IQNBhgnIf4eUfy0MBvyXYrh9rkLa1hpGnrGu2TMZSoYxeZS07rM7WCqxzd2xXqfzuTAxsO1yNiEo/UwvVZUqz6s3nunKXn1m0b5dbKrsu7hxmWf8P8L2DhCDD09/sxOjIwMTctMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLkFzcE5ldENvcmUuTXZjIFRlc3RzOkRldmVsb3BlcjpNeVRlc3RlZC5Bc3BOZXRDb3JlLk12Yy46U3Vic2NyaXB0aW9u"; LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new[] { license }, new DateTime(2018, 10, 10), new DateTime(2016, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); Assert.NotNull(caughtException); Assert.IsAssignableFrom <InvalidLicenseException>(caughtException); Assert.Equal("You have invalid license: 'License subscription expired on 2017-10-15'. The free-quota limit of 100 assertions per test project has been reached. Please visit https://mytestedasp.net/core/mvc#pricing to request a free license or upgrade to a commercial one.", caughtException.Message); }
public void WithNoLicenseExceptionShouldBeThrown() { MyApplication .StartsFrom <DefaultStartup>() .WithTestConfiguration(config => { config.AddInMemoryCollection(new[] { new KeyValuePair <string, string>("License", null), }); }) .WithTestAssembly(this); LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(null, DateTime.MinValue, "MyTested.AspNetCore.Mvc.Tests"); Task.Run(async() => { var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { MyController <MvcController> .Instance() .Calling(c => c.OkResultAction()) .ShouldReturn() .Ok(); })); } await Assert.ThrowsAsync <InvalidLicenseException>(async() => await Task.WhenAll(tasks)); }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); }
public void IncrementAndValidateShouldThrowExceptionWithNoLicense() { Exception caughtException = null; Task.Run(async() => { LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new string[0], new DateTime(2018, 10, 10), new DateTime(2018, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); Assert.NotNull(caughtException); Assert.IsAssignableFrom <InvalidLicenseException>(caughtException); Assert.Equal("The free-quota limit of 100 assertions per test project has been reached. Please visit https://mytestedasp.net/core/mvc#pricing to request a free license or upgrade to a commercial one.", caughtException.Message); }
public void IncrementAndValidateShouldNotThrowExceptionWithValidSubscriptionLicense() { Exception caughtException = null; Task.Run(async() => { var license = "1-TE6MO5GnjYwR3DcbT8rIXfjk9e0+ZPOb+c27A7pA83aNY4IQNBhgnIf4eUfy0MBvyXYrh9rkLa1hpGnrGu2TMZSoYxeZS07rM7WCqxzd2xXqfzuTAxsO1yNiEo/UwvVZUqz6s3nunKXn1m0b5dbKrsu7hxmWf8P8L2DhCDD09/sxOjIwMTctMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLkFzcE5ldENvcmUuTXZjIFRlc3RzOkRldmVsb3BlcjpNeVRlc3RlZC5Bc3BOZXRDb3JlLk12Yy46U3Vic2NyaXB0aW9u"; LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new[] { license }, new DateTime(2016, 10, 10), new DateTime(2018, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); Assert.Null(caughtException); }
public void IncrementAndValidateShouldNotThrowExceptionWithValidPerpetualLicense() { Exception caughtException = null; Task.Run(async() => { var license = "1-IRaNRwlovf7moJnDcQCJW8JDq++p8/1hTNsRnBRLDGkd6HidiJ3OEzpFdwmlDacikCv5oRBisRkJ8edjqx1R21VA+SxCgpGHJE2ftOBpV1OBysguNUSIKJyte2heP3xD4tY1BQNh0vcVhXJDcE3qImhodZmi1aXJ19SK5f4JRA8xOjIwMTctMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLkFzcE5ldENvcmUuTXZjIFRlc3RzOkRldmVsb3BlcjpNeVRlc3RlZC5Bc3BOZXRDb3JlLk12Yy46UGVycGV0dWFs"; LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new[] { license }, new DateTime(2018, 10, 10), new DateTime(2016, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); Assert.Null(caughtException); }
public void IncrementAndValidateShouldNotThrowExceptionWithValidLegacyLicense() { Exception caughtException = null; Task.Run(async() => { var license = "1-rXDHzH/rR8IN83Qmtpyf8vsAd4cPfSd/roXjngSxf12fuEY5+nk/evBTOD3xcOQSrEQLte3BcpH/RxIxDaSmZU11zV4jafnJ4N0u+yfNmTvRhVAtGuVCPj1UgYva64QK5fsPbOXBXq1c9+ccfWoWuB7nuRPaJvUlv/dcHQAy3cUxOjIwMTctMTAtMTU6YWRtaW5AbXl0ZXN0ZWRhc3AubmV0Ok15VGVzdGVkLkFzcE5ldENvcmUuTXZjIFRlc3RzOkRldmVsb3BlcjpNeVRlc3RlZC5Bc3BOZXRDb3JlLk12Yy4="; LicenseValidator.ClearLicenseDetails(); TestCounter.SetLicenseData(new[] { license }, new DateTime(2016, 10, 10), new DateTime(2016, 10, 10), "MyTested.AspNetCore.Mvc.Tests"); var tasks = new List <Task>(); for (int i = 0; i < 200; i++) { tasks.Add(Task.Run(() => { TestCounter.IncrementAndValidate(); })); } try { await Task.WhenAll(tasks); } catch (Exception ex) { caughtException = ex; } }) .ConfigureAwait(false) .GetAwaiter() .GetResult(); Assert.Null(caughtException); }