Example #1
0
        public void Test_SendCommand()
        {
            CommunicationBus communicationBus = new CommunicationBus(repoMock.Object);
            Request          reqTest          = new Request("GET", "/resource", "id=2", "name;title");

            string jsonFormat = JsonConvert.SerializeObject(reqTest);

            string sendResponse = communicationBus.SendCommand(jsonFormat);

            string xmlTest  = dbXmlTest.ConvertToXml(testResponse);
            string jsonTest = jsonXmlTest.ConvertFromXml(xmlTest);

            Assert.AreEqual(jsonTest, sendResponse);
        }
        public static void Main(string[] args)
        {
            using (var context = new RESDatabaseContext())
            {
                ISqlBuilder           sqlBuilder           = new SqlBuilder();
                IDataRepository       repository           = new DataRepository(context);
                IXmlToDatabaseAdapter xmlToDatabaseAdapter = new XmlToDatabaseAdapter(sqlBuilder, repository);

                ICommunicationBus   communication      = new CommunicationBus(xmlToDatabaseAdapter);
                IJsonToXmlAdapter   jsonToXmlAdapter   = new JsonToXmlAdapter(communication);
                IInputRequestParser inputRequestParser = new InputRequestParser();

                Console.WriteLine("Welcome to application");
                Console.WriteLine("Possible request: GET, POST, PATCH, DELETE");

                while (true)
                {
                    Console.Write("Please fill with request, resource and id (EXAMPLE: REQUEST/RESOURCE/ID): ");
                    string userRequest = Console.ReadLine();
                    Console.Write("Please enter the name and the type (EXAMPLE: name='matthew';type=3) [*not required]: ");
                    string query = Console.ReadLine();
                    Console.Write("Please enter the fileds (EXAMPLE: id;name;description) [*not required]: ");
                    string fields = Console.ReadLine();
                    Console.Write("Please enter 'connected to' [*not required]: ");
                    string connecteTo = Console.ReadLine();

                    Console.Write("Please enter 'connected type' [*not required]: ");
                    string connecteType = Console.ReadLine();

                    ParseResult result = inputRequestParser.Parse(userRequest, query, fields, connecteTo, connecteType);
                    if (result.Success)
                    {
                        string xml        = jsonToXmlAdapter.ConvertJSONtoXML(result.JSON);
                        string jsonResult = jsonToXmlAdapter.ConvertXMLtoJSON(xml);
                        Console.WriteLine(jsonResult);
                    }
                    else
                    {
                        Console.WriteLine("Program executed with error:");
                        Console.WriteLine($"- Code: {result.ErrorCode}");
                        Console.WriteLine($"- Number: {result.ErrorNumber}");
                        Console.WriteLine($"- Message: {result.ErrorMessage}");
                    }
                }
            }
        }
 public void HandleScored(int points)
 {
     Score         += points;
     ScoreText.text = Score.ToString();
     CommunicationBus.PlayerScored(points);
 }
 public void HandleDeath()
 {
     GameOver = true;
     GameOverPage.SetActive(true);
     CommunicationBus.PlayerDied();
 }
Example #5
0
        public void DobarKonstruktor()
        {
            CommunicationBus communicationBus = new CommunicationBus(repoMock.Object);

            Assert.IsNotNull(communicationBus);
        }