public async Task OnGetAsyncPopulatesPageModel()
        {
            // Arrange: seed database with test data
            await PrepareTestContext(async(context) =>
            {
                var expectedTechnicians = SeedProjectTechnician.GetSeedingTechnicians();

                // Act: retrieve Technicians
                var pageModel = new IndexModel(context);
                await pageModel.OnGetAsync();

                // Assert: seeded and retrieved Technicians match
                var actualMessages = Assert.IsAssignableFrom <List <Technician> >(pageModel.Technician);
                Assert.Equal(
                    expectedTechnicians.Select(a => a.Name),
                    actualMessages.Select(a => a.Name));
            });
        }
Ejemplo n.º 2
0
        public async Task TechniciansAreRetrievedTest()
        {
            using (var db = new ProjectContext(Utilities.TestDbContextOptions()))
            {
                // Arrange: seed database with Technicians

                var expectedTechnicians = SeedProjectTechnician.GetSeedingTechnicians();
                await db.AddRangeAsync(expectedTechnicians);

                await db.SaveChangesAsync();

                // Act: retrieve seeded Technicians from database
                var result = await db.GetTechniciansAsync();

                // Assert: seeded and retrieved Technicians match
                var actualTechnicians = Assert.IsAssignableFrom <List <Technician> >(result);
                Assert.Equal(
                    expectedTechnicians.Select(a => a.Name),
                    actualTechnicians.Select(a => a.Name));
            }
        }