public async Task ShouldGetCompanyById() { var id = 1; var expectedCompanyResponse = new CompanyResponseModel(0, "SERASA", 50); _companyService.GetById(id).Returns(expectedCompanyResponse); var responseController = await _controller.GetById(id) as OkObjectResult; var responseCompany = responseController.Value as CompanyResponseModel; await _companyService.Received(1) .GetById(Arg.Is <int> (x => x == id)); Assert.AreEqual((int)HttpStatusCode.OK, responseController.StatusCode); expectedCompanyResponse.Should().BeEquivalentTo(responseCompany); }
public async Task ShouldCreateCompany() { var companyRequest = new CompanyRequestModel() { Name = "SERASA" }; var companyResponse = new CompanyResponseModel(0, "SERASA", 50); _companyService.Create(companyRequest).Returns(companyResponse); var responseController = await _controller.Create(companyRequest) as ObjectResult; var response = responseController.Value as CompanyResponseModel; await _companyService.Received(1) .Create(Arg.Is <CompanyRequestModel> (x => x.Name == "SERASA")); Assert.AreEqual((int)HttpStatusCode.Created, responseController.StatusCode); companyResponse.Should().BeEquivalentTo(response); }