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]); } }