コード例 #1
0
        public async Task ShouldReturnAllEmployeesWhenSomeInDB()
        {
            await dbContext.Employees.AddAsync(new Employee { Name = "Ola Dwa", Email = "*****@*****.**" });

            await dbContext.SaveChangesAsync();

            var dao       = new PostgresDataAccessObjectService(dbContext);
            var employees = dao.GetAllEmployees();

            Assert.Single(employees);
        }
コード例 #2
0
        public async Task GetEmployeesList_WhenSomeData()
        {
            await dbContext.Employees.AddAsync(new Employee { Name = "Ola Dwa", Email = "*****@*****.**" });

            await dbContext.Employees.AddAsync(new Employee { Name = "Ola Trzy", Email = "*****@*****.**" });

            await dbContext.SaveChangesAsync();

            using (var testServer = new TestServerBuilder()
                                    .Build())
            {
                var client   = testServer.CreateClient();
                var response = await client.GetAsync("/api/employees/list");

                Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode);
                var jsonString = await response.Content.ReadAsStringAsync();

                var items = JArray.Parse(jsonString);
                Assert.Equal(2, items.Count);
            }
        }
コード例 #3
0
        public async Task ShouldReturnJsonListOfEmployees()
        {
            await dbContext.Employees.AddAsync(new Employee { Name = "Ola Dwa", Email = "*****@*****.**" });

            await dbContext.SaveChangesAsync();

            using (var testServer = new TestServerBuilder()
                                    .With(b => b.RegisterModule <BranchOfficeAutofacModule>())
                                    .Build())
            {
                var client = testServer.CreateClient();
                var result = await client.GetStringAsync("/api/employees/list");

                var items = JArray.Parse(result);
                Assert.Single(items);
            }
        }