Пример #1
0
        public void CallService_Static_Action_Test()
        {
            var             clientMock = new Mock <ISDataClient>();
            SDataParameters parms      = null;

            clientMock.Setup(x => x.Execute(It.IsAny <SDataParameters>()))
            .Callback((SDataParameters p) => parms = p);
            clientMock.Object.CallService(() => CallService_Object.StaticAction("hello"));

            Assert.That(parms, Is.Not.Null);
            Assert.That(parms.Method, Is.EqualTo(HttpMethod.Post));
            Assert.That(parms.Path, Is.EqualTo("dummy/$service/StaticAction"));
            var resource = parms.Content as SDataResource;

            Assert.That(resource, Is.Not.Null);
            resource = resource["request"] as SDataResource;
            Assert.That(resource, Is.Not.Null);
            Assert.That(resource["arg"], Is.EqualTo("hello"));
        }
Пример #2
0
        public void CallServiceAsync_Static_Action_Test()
        {
            var             clientMock = new Mock <ISDataClient>();
            SDataParameters parms      = null;
            var             taskSource = new TaskCompletionSource <ISDataResults>();

            taskSource.SetResult(null);
            clientMock.Setup(x => x.ExecuteAsync(It.IsAny <SDataParameters>(), CancellationToken.None))
            .Callback((SDataParameters p, CancellationToken c) => parms = p)
            .Returns(taskSource.Task);
            clientMock.Object.CallServiceAsync(() => CallService_Object.StaticAction("hello"), null, CancellationToken.None).Wait(CancellationToken.None);

            Assert.That(parms, Is.Not.Null);
            Assert.That(parms.Method, Is.EqualTo(HttpMethod.Post));
            Assert.That(parms.Path, Is.EqualTo("dummy/$service/StaticAction"));
            var resource = parms.Content as SDataResource;

            Assert.That(resource, Is.Not.Null);
            resource = resource["request"] as SDataResource;
            Assert.That(resource, Is.Not.Null);
            Assert.That(resource["arg"], Is.EqualTo("hello"));
        }