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);
    }
示例#2
0
        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();
        }
示例#5
0
        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("&laquo;{0}&raquo;", 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);
        }
示例#6
0
        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);
    }
示例#8
0
        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);
        }
示例#9
0
 public static void CleanUp()
 {
     TestingHost.GetRequiredInstance().Dispose();
 }