public async Task RegisterConverterGivenGenericMethodCalledAndPosted() { await TestingHost.GetRequiredInstance().GetNewWebHost().ConfigureAwait(true); var settings = new ODataClientSettings { BaseUri = TestingHost.GetRequiredInstance().BaseODataUrl, IgnoreUnmappedProperties = true, }; settings.RegisterExtendableEnum <SampleStatus>(); var client = new ODataClient(settings); var originalCount = DataContext.Books.Count; var novel = new SampleBook { Id = Guid.NewGuid().ToString(), Title = "The Never Ending Novel", Status = SampleStatus.Active, }; await client .For <SampleBook>() .Set(novel) .InsertEntryAsync() .ConfigureAwait(true); Assert.AreEqual(originalCount + 1, DataContext.Books.Count); }
public virtual void SetUp() { _insecureClient = _kernel.Get <IDemoService>(); _exceptionSerializer = _kernel.Get <JsonExceptionSerializer>(); Metric.ShutdownContext("Service"); TracingContext.SetUpStorage(); TracingContext.SetRequestID("1"); _testinghost = new TestingHost <IDemoService>(); _stopTask = _testinghost.RunAsync(new ServiceArguments(ServiceStartupMode.CommandLineNonInteractive)); }
public async Task ThrowArgumentExceptionGivenTypeIsNotExtendableEnumDescendant() { await TestingHost.GetRequiredInstance().GetNewWebHost().ConfigureAwait(true); var settings = new ODataClientSettings { BaseUri = TestingHost.GetRequiredInstance().BaseODataUrl, }; settings.RegisterExtendableEnum(typeof(string)); Assert.Fail("An ArgumentException should have been thrown."); }
public virtual void SetUp() { var kernel = new TestingKernel<ConsoleLog>(); _insecureClient = kernel.Get<IDemoService>(); _exceptionSerializer = kernel.Get<JsonExceptionSerializer>(); Metric.ShutdownContext("Service"); TracingContext.SetUpStorage(); TracingContext.SetRequestID("1"); _testinghost = new TestingHost<IDemoService>(); _stopTask = _testinghost.RunAsync(); }
protected void Page_Load(object sender, EventArgs e) { this.LoadComplete += new EventHandler(TestingForm_LoadComplete); warningMessage.Visible = false; RemoteTestingProvider provider = null; StartTestParams startParams = LocalUser.TestClient.GetNotCommitedSessions(0, false); if (Session[SESSIONPROVIDER] == null) { if (startParams == null) { Response.Redirect("~/Default.aspx"); } var testSettings = startParams.TestSettings; TestorData.CoreTestsRow coreTest = testSettings.CoreTests[0]; TestorTreeItem selectedTest = new TestorTreeItem(0, coreTest.TestId, coreTest.TestName, coreTest.IsMasterTest ? TestorItemType.MasterTest : TestorItemType.Test, null); provider = new RemoteTestingProvider(LocalUser.WebServerProvider, selectedTest, testSettings, startParams, false); provider.ProviderMode = ProviderMode.WebMode; Session[SESSIONPROVIDER] = provider; } else { provider = (RemoteTestingProvider)Session[SESSIONPROVIDER]; if (provider == null || provider.State == ProviderState.Results) { Session[SESSIONPROVIDER] = null; if (LocalUser.IsIntranet && provider.CurrentUser.UserRole == TestorUserRole.Student) { FormsAuthentication.SignOut(); } Response.Redirect("~/Default.aspx"); } provider.UnsubscribeWarningMessage(); } provider.CurrentUniqId = (string)Session["UniqId"]; if (startParams != null && startParams.AdditionalTime.HasValue) { provider.AdditionalTime = startParams.AdditionalTime.Value; } if (!IsPostBack) { string testName = String.Format("«{0}»", provider.TestName); (this.Master.FindControl("LabelTest") as Label).Text = testName + " :: <i>" + provider.StudentDisplayName + "</i>"; this.Title = String.Format("Студент - \"{0}\"", provider.StudentDisplayName); } TestingHost.InitTestingProcess(provider, ClientScript); }
public void TestMetricsOnSuccess() { TestingHost <IDemoService> testinghost = new TestingHost <IDemoService>(); var task = testinghost.RunAsync(); testinghost.Instance.Increment(0).Returns((ulong)1); var res = _proxyInstance.Increment(0).Result; res.Should().Be(1); testinghost.Instance.Received().Increment(0); testinghost.Stop(); task.Wait(); Thread.Sleep(100); GetMetricsData().AssertEquals(DefaultExpected()); }
public async Task RegisterConverterGivenNonGenericMethodCalled() { await TestingHost.GetRequiredInstance().GetNewWebHost().ConfigureAwait(true); var settings = new ODataClientSettings { BaseUri = TestingHost.GetRequiredInstance().BaseODataUrl, }; settings.RegisterExtendableEnum(typeof(SampleStatus)); var client = new ODataClient(settings); var target = DataContext.Books.First(); var book = await client .For <SampleBook>() .Key(target.Id) .FindEntryAsync() .ConfigureAwait(true); Assert.AreEqual(target.Status, book.Status); }
public void TestMetricsOnFailure() { TestingHost <IDemoService> testinghost = new TestingHost <IDemoService>(); var task = testinghost.RunAsync(); testinghost.Instance.When(a => a.DoSomething()).Do(x => { throw new Exception(); }); Assert.Throws <RemoteServiceException>(() => _proxyInstance.DoSomething().GetAwaiter().GetResult()); var metricsExpected = DefaultExpected(); metricsExpected.Counters = new List <MetricDataEquatable> { new MetricDataEquatable { Name = "Failed", Unit = Unit.Calls } }; testinghost.Stop(); task.Wait(); GetMetricsData().AssertEquals(metricsExpected); }
public static void CleanUp() { TestingHost.GetRequiredInstance().Dispose(); }