コード例 #1
0
        public async Task Get_When_Employee_Does_Not_Exist_Should_Return_Not_Found(
            int employeeId,
            EmployeeQueryController sut)
        {
            sut.EmployeeReader.Read(employeeId).Returns(Maybe <Employee> .None);

            var actual = await sut.Get(employeeId);

            actual.Should().BeOfType <NotFoundResult>();
        }
コード例 #2
0
        public async Task Get_When_Employee_Exists_Should_Return(
            Employee employee,
            EmployeeQueryController sut)
        {
            sut.EmployeeReader.Read(employee.Id).Returns(employee);

            var actual = await sut.Get(employee.Id);

            actual.As <OkObjectResult>()
            .Value
            .Should()
            .BeOfType <EmployeeModel>()
            .Subject
            .Should()
            .BeEquivalentTo(employee, options => options.ExcludingMissingMembers());
        }
コード例 #3
0
        public async Task Get_Should_Return_Employee_List(
            PageModel pageModel,
            IReadOnlyCollection <Employee> employees,
            EmployeeQueryController sut)
        {
            sut.EmployeeReader.Read(pageModel.Page, pageModel.PageSize).Returns(employees);

            var actual = await sut.Get(pageModel);

            actual.As <OkObjectResult>()
            .Value
            .Should()
            .BeOfType <List <EmployeeModel> >()
            .Subject
            .Should()
            .BeEquivalentTo(employees, options => options.ExcludingMissingMembers());
        }