コード例 #1
0
        public void ServerQueryHandler_Constructor_UrlIsNull_ShouldThrowArgumentNullException()
        {
            // arrange and act
            var serverHandler = new ServerQueryHandler(null);

            // assert ExpectedException
        }
コード例 #2
0
ファイル: ZyanServerQueryHandler.cs プロジェクト: yallie/zyan
        /// <summary>
        /// Creates ZyanServerQueryHandler instance.
        /// </summary>
        /// <param name="source">IEntitySource instance</param>
        public ZyanServerQueryHandler(IEntitySource source)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            InnerHandler = new ServerQueryHandler(new ZyanEntityQueryHandler(source));
        }
コード例 #3
0
ファイル: ZyanServerQueryHandler.cs プロジェクト: yallie/zyan
        /// <summary>
        /// Creates ZyanServerQueryHandler instance.
        /// </summary>
        /// <param name="handler">IQueryable delegate</param>
        public ZyanServerQueryHandler(Func<Type, IQueryable> handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }

            InnerHandler = new ServerQueryHandler(new ZyanEntityQueryHandler(handler));
        }
コード例 #4
0
ファイル: ZyanServerQueryHandler.cs プロジェクト: yallie/zyan
        /// <summary>
        /// Creates ZyanServerQueryHandler instance.
        /// </summary>
        /// <param name="innerHandler">Inner Handler of this Server</param>
        public ZyanServerQueryHandler(IQueryHandler innerHandler)
        {
            if (innerHandler == null)
            {
                throw new ArgumentNullException("innerHandler");
            }

            InnerHandler = new ServerQueryHandler(innerHandler);
        }
コード例 #5
0
        public async Task ServerQueryHandler_Get_OnException_ShouldThrowTokenQueryException()
        {
            // arrange
            var mockClient = new Mock <IClient>();

            mockClient.Setup(c => c.GetJson <Server[]>(It.IsAny <string>(), It.IsAny <string>())).ThrowsAsync(new ClientException("some error"));

            var serverHandler = new ServerQueryHandler(mockClient.Object);

            // act
            var result = await serverHandler.Get(new ServerQuery { Payload = "token" });

            // assert ExpectedException
        }
コード例 #6
0
        public async Task ServerQueryHandler_Get_QueryPayloadIsNull_ShouldThrowArgumentNullException()
        {
            // arrange
            var mockClient = new Mock <IClient>();

            mockClient.Setup(c => c.GetJson <Server[]>(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(new Server[] { new Server {
                                                                                                                                  Name = "Lietuva"
                                                                                                                              } });

            var tokenHandler = new ServerQueryHandler(mockClient.Object);

            // act
            var result = await tokenHandler.Get(new ServerQuery());

            // assert ExpectedException
        }
コード例 #7
0
        public async Task ServerQueryHandler_Get_QueryIsNull_ShouldThrowArgumentNullException()
        {
            // arrange
            var mockClient = new Mock <IClient>();

            mockClient.Setup(c => c.PostJson <Credentials, TokenResponse>(It.IsAny <string>(), It.IsAny <Credentials>())).ReturnsAsync(new TokenResponse {
                Token = "token"
            });

            var serverHandler = new ServerQueryHandler(mockClient.Object);

            // act
            var result = await serverHandler.Get(null);

            // assert ExpectedException
        }
コード例 #8
0
        public async Task ServerQueryHandler_Get_ShouldReturnValidResult()
        {
            // arrange
            var mockClient = new Mock <IClient>();

            mockClient.Setup(c => c.GetJson <Server[]>(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(new Server[] { new Server {
                                                                                                                                  Name = "Lietuva"
                                                                                                                              } });

            var serverHandler = new ServerQueryHandler(mockClient.Object);

            // act
            var result = await serverHandler.Get(new ServerQuery { Payload = "token" });

            // assert
            Assert.AreEqual(1, result.Length);
            Assert.AreEqual("Lietuva", result[0].Name);
        }
コード例 #9
0
 public void Dispose()
 {
     this.serverQueryHandler = null;
 }
コード例 #10
0
 public MockQueryService()
 {
     this.serverQueryHandler = new Communication.ServerQueryHandler(new MockQueryHandler());
 }
コード例 #11
0
 public void Dispose()
 {
     this.serverQueryHandler = null;
 }
コード例 #12
0
 public MockQueryService()
 {
     this.serverQueryHandler = new Communication.ServerQueryHandler(new MockQueryHandler());
 }