示例#1
0
        public static string ProcessRequest(string Request, Socket sender)
        {
            Data data = new Data();

            data.Type     = Request.Split(new char[0])[0];
            data.Contents = Request;

            for (int i = 0; i < data.Type.Length + 1; i++)
            {
                data.Contents = data.Contents.Substring(1, data.Contents.Length - 1);
            }

            if (data.Type == "MessageBox")
            {
                MessageBoxModel MessageBoxObj = new MessageBoxModel();
                Console.Write("Başlık Girin: ");
                MessageBoxObj.Title = Console.ReadLine();
                Console.Write("Açıklama Girin: ");
                MessageBoxObj.Description = Console.ReadLine();
                Console.WriteLine("\n" +
                                  "1 - Tamam\n" +
                                  "2 - Evet/Hayır\n" +
                                  "3 - Tamam/İptal\n" +
                                  "4 - İptal/Yeniden Dene/Yoksay");
                Console.Write("Buton Tipi: ");
                MessageBoxObj.BoxButtons = int.Parse(Console.ReadLine());
                Console.WriteLine("\n" +
                                  "1 - Hata\n" +
                                  "2 - Bilgi\n" +
                                  "3 - Soru İşareti\n" +
                                  "4 - Uyarı");
                Console.Write("Buton Tipi: ");
                MessageBoxObj.BoxIcon = int.Parse(Console.ReadLine());

                data.Contents = JsonConvert.SerializeObject(MessageBoxObj);
            }
            if (data.Type == "-MessageBox")
            {
                data.Type = "MessageBox";
            }
            else if (data.Type == "Heartrate")
            {
                InRandomizer = true;

                //sender.Shutdown(SocketShutdown.Both);
                //sender.Close();

                SubprocessController sb = new SubprocessController(@"C:\Users\Torchizm\Desktop\MiBand-HeartrateOutput.exe");
                sb.OutputDataReceived += Sb_OutputDataReceived;
            }

            return(JsonConvert.SerializeObject(data));
        }
示例#2
0
        public void TestPutSubprocess()
        {
            // seeding DB
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                DbContextSeeder.SeedFull(context);
            }

            // db is Test-Ready
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

                var controller = new SubprocessController(context, converter, dbm);

                var dtos = DbContextSeeder.GetSeededSubprocessDTOs(
                    3,
                    DbContextSeeder.GetSeededProcessDTOs(3),
                    DbContextSeeder.GetSeededTeamDTOs(3)
                    )
                           .ToList();

                var expectedText = "test";
                var expectedID   = 1;

                dtos[2].TeamID      = expectedID;
                dtos[2].ProcessID   = expectedID;
                dtos[2].Description = expectedText;

                var actual = controller.PutSubprocess(3, dtos[2]);

                actual.Should().BeEquivalentTo(dtos[2]);

                var actualCount = context.Subprocess.ToList().Count;
                Assert.Equal(3, actualCount);

                var actualInDb = context.Subprocess
                                 .Include(x => x.Team)
                                 .Include(x => x.Process)
                                 .FirstOrDefault(x => x.SubprocessID == 3);

                Assert.True(actualInDb != null);

                if (actualInDb != null)
                {
                    Assert.Equal(actualInDb.Team.TeamID, expectedID);
                    Assert.Equal(actualInDb.Process.ProcessID, expectedID);
                    Assert.Equal(actualInDb.Description, expectedText);
                }
            }
        }
示例#3
0
        public void TestGetTicketsOfSubprocess()
        {
            // db is empty
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

                var controller = new SubprocessController(context, converter, dbm);

                var actual = controller.GetTicketsOfSubprocess(1).ToList().Count;

                int expected = 0;

                Assert.Equal(expected, actual);
            }

            // seeding DB
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                DbContextSeeder.SeedFull(context);
            }

            // db is Test-Ready
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

                var controller = new SubprocessController(context, converter, dbm);

                var expected = DbContextSeeder.GetSeededTicketDTOs(
                    3,
                    DbContextSeeder.GetSeededStateDTOs(3),
                    DbContextSeeder.GetSeededSubprocessDTOs(
                        3,
                        DbContextSeeder.GetSeededProcessDTOs(3),
                        DbContextSeeder.GetSeededTeamDTOs(3)
                        )
                    )
                               .ToList();

                expected[0].Should().BeEquivalentTo(controller.GetTicketsOfSubprocess(1).ToList()[0]);
                expected[1].Should().BeEquivalentTo(controller.GetTicketsOfSubprocess(2).ToList()[0]);
                expected[2].Should().BeEquivalentTo(controller.GetTicketsOfSubprocess(3).ToList()[0]);
            }
        }
示例#4
0
        public void TestPostSubprocess()
        {
            // seeding DB
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                DbContextSeeder.SeedFull(context);
            }

            // db is Test-Ready
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

                var controller = new SubprocessController(context, converter, dbm);

                var dtos = DbContextSeeder.GetSeededSubprocessDTOs(
                    4,
                    DbContextSeeder.GetSeededProcessDTOs(4),
                    DbContextSeeder.GetSeededTeamDTOs(4)
                    )
                           .ToList();
                var expected = DbContextSeeder.GetSeededSubprocesses(
                    4,
                    DbContextSeeder.GetSeededProcesses(4),
                    DbContextSeeder.GetSeededTeams(4)
                    )
                               .ToList();
                dtos[3].ProcessID   = 1;
                dtos[3].TeamID      = 1;
                expected[3].Process = DbContextSeeder.GetSeededProcesses(1)[0];
                expected[3].Team    = DbContextSeeder.GetSeededTeams(1)[0];

                var actual = controller.PostSubprocess(dtos[3]);

                actual.Should().BeEquivalentTo(dtos[3]);

                var actualCount = context.Subprocess.ToList().Count;
                Assert.Equal(4, actualCount);

                context.Subprocess.FirstOrDefault(x => x.SubprocessID == 4).Should().BeEquivalentTo(expected[3]);
            }
        }
示例#5
0
        public void TestGetSubprocess()
        {
            // db is empty
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

                var controller = new SubprocessController(context, converter, dbm);

                Assert.Throws <DatabaseEntryNotFoundException>(() => controller.GetSubprocess(0));
            }

            // seeding DB
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                DbContextSeeder.SeedFull(context);
            }

            // db is Test-Ready
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

                var controller = new SubprocessController(context, converter, dbm);

                var expected = DbContextSeeder.GetSeededSubprocessDTOs(
                    3,
                    DbContextSeeder.GetSeededProcessDTOs(3),
                    DbContextSeeder.GetSeededTeamDTOs(3)
                    )
                               .ToList();

                expected[0].Should().BeEquivalentTo(controller.GetSubprocess(1));
                expected[1].Should().BeEquivalentTo(controller.GetSubprocess(2));
                expected[2].Should().BeEquivalentTo(controller.GetSubprocess(3));
            }
        }
示例#6
0
        public void TestDeleteSubprocess()
        {
            // seeding DB
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                DbContextSeeder.SeedFull(context);
            }

            // db is Test-Ready
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

                var controller = new SubprocessController(context, converter, dbm);

                var dtos = DbContextSeeder.GetSeededSubprocessDTOs(
                    3,
                    DbContextSeeder.GetSeededProcessDTOs(3),
                    DbContextSeeder.GetSeededTeamDTOs(3)
                    )
                           .ToList();

                controller.DeleteSubprocess(dtos[2].SubprocessID);

                var actualCount = context.Subprocess.ToList().Count;
                Assert.Equal(2, actualCount);
                Assert.True(context.Subprocess.FirstOrDefault(x => x.SubprocessID == 3) == null);
                Assert.True(context.Subprocess.FirstOrDefault(x => x.SubprocessID != 3) != null);

                controller.DeleteSubprocess(dtos[1].SubprocessID);

                actualCount = context.Subprocess.ToList().Count;
                Assert.Equal(1, actualCount);
                Assert.True(context.Subprocess.FirstOrDefault(x => x.SubprocessID == 2) == null);
            }
        }