Beispiel #1
0
 public DbContext(string host, ushort port, string dbName, string user, string password)
     : base(host, port, dbName, user, password)
 {
     Chans   = new ChansService(this);
     Servers = new ServersService(this);
     Users   = new UsersService(this);
 }
        public void ServersService_Constructor_QueryHandlerIsNull_ShouldThrowArgumentNullException()
        {
            // arrange and act
            var serversService = new ServersService(null);

            // assert ExpectedException
        }
Beispiel #3
0
        public void Setup()
        {
            _serversUrl = "http://legituri.net";

            _handlerMock = new Mock <HttpMessageHandler>();
            _response    = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(@"[{ ""name"": ""Luxemburg"", ""distance"": 157 }, { ""name"": ""Germany"", ""distance"": 200 }]"),
            };

            _handlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.IsAny <HttpRequestMessage>(),
                ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(_response);

            HttpClient httpClient = new HttpClient(_handlerMock.Object);

            var config = new Mock <IConfig>();

            config.Setup(x => x.Get(It.IsAny <string>())).Returns(_serversUrl);

            var logger = new Mock <ILog>();

            _serversService = new ServersService(httpClient, config.Object, logger.Object);
        }
        public async Task ServersService_Get_InvalidArguments_ShouldThrowArgumentExceptions()
        {
            // arrange
            var mockQueryHandler = new Mock <IQueryHandler <string, Server[]> >();
            var serversService   = new ServersService(mockQueryHandler.Object);

            // act and assert
            await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => serversService.Get(null));

            await Assert.ThrowsExceptionAsync <ArgumentException>(() => serversService.Get(""));

            await Assert.ThrowsExceptionAsync <ArgumentException>(() => serversService.Get(" "));
        }
        public async Task ServersService_Get_OnServerQueryException_ShouldThrowServersException()
        {
            // arrange
            var mockQueryHandler = new Mock <IQueryHandler <string, Server[]> >();

            mockQueryHandler.Setup(q => q.Get(It.IsAny <ServerQuery>())).ThrowsAsync(new ServerQueryException());

            var serversService = new ServersService(mockQueryHandler.Object);

            // act
            var result = await serversService.Get("token");

            // assert ExpectedException
        }
        public async Task ServersService_Get_ShouldReturnServers()
        {
            // arrange
            var mockQueryHandler = new Mock <IQueryHandler <string, Server[]> >();
            var token            = "token";

            mockQueryHandler.Setup(q => q.Get(It.IsAny <ServerQuery>())).ReturnsAsync(new Server[] { new Server {
                                                                                                         Name = "Lietuva"
                                                                                                     } });

            var serversService = new ServersService(mockQueryHandler.Object);

            // act
            var result = await serversService.Get(token);

            // assert
            Assert.AreEqual(1, result.Length);
            Assert.AreEqual("Lietuva", result[0].Name);
        }
Beispiel #7
0
 public ServersController(ServersService serversService)
 {
     this.serversService = serversService;
 }
 public ServersInfo()
 {
     InitializeComponent();
     DataContext = new ServersService();
 }