public void TestPutProcess() { // 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 dtos = DbContextSeeder.GetSeededProcessDTOs( 3 ) .ToList(); var expectedText = "test"; var expectedID = 1; dtos[2].Description = expectedText; var actual = controller.PutProcess(3, dtos[2]); actual.Should().BeEquivalentTo(dtos[2]); var actualCount = context.Process.ToList().Count; Assert.Equal(3, actualCount); var actualInDb = context.Process .FirstOrDefault(x => x.ProcessID == 3); Assert.True(actualInDb != null); if (actualInDb != null) { Assert.Equal(actualInDb.Description, expectedText); } } }