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>(); }
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()); }
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()); }