コード例 #1
0
        public void GetServerTestFailure()
        {
            Mock <NetworkHandler> mockNetworkHandler = new Mock <NetworkHandler>(ADDRESS, TOKEN);

            mockNetworkHandler.CallBase = true;
            mockNetworkHandler.Setup(x => x.Get(It.IsAny <string>())).Throws(new ServerInteractionException());
            serverInteractor.NetworkHandler = mockNetworkHandler.Object;

            HestiaServer server = serverInteractor.GetServer("dummyId");
        }
コード例 #2
0
        /// <returns>The title for the header, which consist of the server name + its IP and port</returns>
        public override string TitleForHeader(UITableView tableView, nint section)
        {
            if (Globals.LocalLogin)
            {
                return(Globals.ServerName + " " + Globals.Address);
            }

            HestiaServer server = Globals.GetSelectedServers()[(int)section];

            return(server.Name + " " + server.Address + ":" + server.Port);
        }
コード例 #3
0
        public void DeserializeServerTest()
        {
            HestiaServer server = deserializer.DeserializeServer(jsonServer, networkHandler);

            Assert.AreEqual("dummyId", server.Id);
            Assert.AreEqual("dummyName", server.Name);
            Assert.AreEqual("https://dummyAddress", server.Address);
            Assert.AreEqual(1000, server.Port);
            Assert.AreEqual(false, server.Selected);
            Assert.AreEqual(networkHandler, server.Interactor.NetworkHandler);
        }
コード例 #4
0
        public void EditServerTestFailure()
        {
            Mock <NetworkHandler> mockNetworkHandler = new Mock <NetworkHandler>(ADDRESS, TOKEN);

            mockNetworkHandler.CallBase = true;
            mockNetworkHandler.Setup(x => x.Put(It.IsAny <JObject>(), It.IsAny <string>())).Throws(new ServerInteractionException());
            serverInteractor.NetworkHandler = mockNetworkHandler.Object;

            HestiaServer server = new HestiaServer(false, new HestiaServerInteractor(networkHandler));

            server.Id      = "dummyId";
            server.Name    = "dummyName";
            server.Address = "dummyAddress";
            server.Port    = 1000;
            serverInteractor.EditServer(server, "newDummyName", "newDummyAddress", 2000);
        }
コード例 #5
0
        /// <summary>
        /// Deserializes a json object into a HestiaServer object.
        /// </summary>
        /// <param name="jsonServer"></param>
        /// <param name="networkHandler"></param>
        /// <returns>A HestiaServer object</returns>
        public HestiaServer DeserializeServer(JToken jsonServer, NetworkHandler networkHandler)
        {
            string id      = jsonServer.Value <string>("server_id");
            string name    = jsonServer.Value <string>("server_name");
            string address = jsonServer.Value <string>("server_address");
            int    port    = jsonServer.Value <int>("server_port");
            HestiaServerInteractor interactor = new HestiaServerInteractor(networkHandler, id);

            HestiaServer server = new HestiaServer(false, interactor)
            {
                Id      = id,
                Name    = name,
                Address = address,
                Port    = port
            };

            return(server);
        }
コード例 #6
0
        public void EditServerTestSuccess()
        {
            Mock <NetworkHandler> mockNetworkHandler = new Mock <NetworkHandler>(ADDRESS, TOKEN);

            mockNetworkHandler.CallBase = true;
            mockNetworkHandler.Setup(x => x.Put(It.IsAny <JObject>(), It.IsAny <string>())).Returns(new JObject());
            serverInteractor.NetworkHandler = mockNetworkHandler.Object;

            HestiaServer server = new HestiaServer(false, new HestiaServerInteractor(networkHandler));

            server.Id      = "dummyId";
            server.Name    = "dummyName";
            server.Address = "dummyAddress";
            server.Port    = 1000;
            try
            {
                serverInteractor.EditServer(server, "newDummyName", "newDummyAddress", 2000);
            }
            catch (ServerInteractionException ex)
            {
                Assert.Fail(ex.Message, ex);
            }
        }
コード例 #7
0
 public void SetUpWebServer()
 {
     dummyServer = new HestiaServer(false, null);
     Assert.IsNotNull(dummyServer);
 }
コード例 #8
0
        public void GetServerAndServersTestSuccess()
        {
            // GetServer()
            JObject serverJson = new JObject
            {
                ["created_at"]     = "dummyTime",
                ["server_id"]      = "dummyId",
                ["server_name"]    = "dummyName",
                ["server_address"] = "dummyAddress",
                ["server_port"]    = "1000",
                ["updated_at"]     = "dummyType",
                ["user_id"]        = "dummyId"
            };

            Mock <NetworkHandler> mockNetworkHandler = new Mock <NetworkHandler>(ADDRESS, TOKEN);

            mockNetworkHandler.CallBase = true;
            mockNetworkHandler.Setup(x => x.Get(It.IsAny <string>())).Returns(serverJson);
            serverInteractor.NetworkHandler = mockNetworkHandler.Object;

            HestiaServer server = null;

            try
            {
                server = serverInteractor.GetServer("dummyId");
            }
            catch (ServerInteractionException ex)
            {
                Assert.Fail(ex.Message, ex);
            }

            Assert.IsNotNull(server);
            Assert.AreEqual("dummyId", server.Id);
            Assert.AreEqual("dummyName", server.Name);
            Assert.AreEqual("dummyAddress", server.Address);
            Assert.AreEqual(1000, server.Port);
            Assert.IsNotNull(server.Interactor);
            Assert.AreEqual(ADDRESS, server.Interactor.NetworkHandler.Address);

            // GetServers()
            JArray serversJson = new JArray
            {
                serverJson
            };

            mockNetworkHandler.Setup(x => x.Get(It.IsAny <string>())).Returns(serversJson);

            List <HestiaServer> servers = null;

            try
            {
                servers = serverInteractor.GetServers();
            }
            catch (ServerInteractionException ex)
            {
                Assert.Fail(ex.Message, ex);
            }

            Assert.IsNotNull(servers);
            Assert.IsTrue(servers.Count == 1);
            Assert.AreEqual("dummyId", servers[0].Id);
            Assert.AreEqual("dummyName", servers[0].Name);
            Assert.IsNotNull(servers[0].Interactor);
            Assert.AreEqual(ADDRESS, servers[0].Interactor.NetworkHandler.Address);
        }