Esempio n. 1
0
        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);
                }
            }
        }