Пример #1
0
        public void TestGetSubprocessesByProcessID()
        {
            // db is empty
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);

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

                var actual = controller.GetSubprocessesByProcessID(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 ProcessController(context, converter, dbm);

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

                expected[0].Should().BeEquivalentTo(controller.GetSubprocessesByProcessID(1).ToList()[0]);
                expected[1].Should().BeEquivalentTo(controller.GetSubprocessesByProcessID(2).ToList()[0]);
                expected[2].Should().BeEquivalentTo(controller.GetSubprocessesByProcessID(3).ToList()[0]);
            }
        }