public async Task GetTopMakelaar_StatusCode_BadRequest() { var place = "test_place"; var attribute = "test_attribute"; var mockRepo = new Mock <IMakelaarRepositiry>(); mockRepo.Setup(x => x.GetKoopMakelaars(place, attribute)).Returns(Task.FromResult(Result <IEnumerable <KoopObject> > .Failure(HttpStatusCode.BadRequest, "bad request"))); var makelaarLogic = new MakelaarLogic(mockRepo.Object); var response = await makelaarLogic.GetTopMakelaar(place, attribute); var topMakelaarList = response.Content; Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); Assert.Null(topMakelaarList); }
public async Task GetTopMakelaar_Success() { var place = "test_place"; var attribute = "test_attribute"; var mockResponse = new List <KoopObject> { new KoopObject { Id = "object1", MakelaarId = 1, MakelaarNaam = "test_makelaar1", Woonplaats = place }, new KoopObject { Id = "object2", MakelaarId = 1, MakelaarNaam = "test_makelaar1", Woonplaats = place }, new KoopObject { Id = "object3", MakelaarId = 2, MakelaarNaam = "test_makelaar2", Woonplaats = place }, new KoopObject { Id = "object4", MakelaarId = 3, MakelaarNaam = "test_makelaar3", Woonplaats = place }, new KoopObject { Id = "object5", MakelaarId = 3, MakelaarNaam = "test_makelaar3", Woonplaats = place }, new KoopObject { Id = "object6", MakelaarId = 1, MakelaarNaam = "test_makelaar1", Woonplaats = place } }; var mockRepo = new Mock <IMakelaarRepositiry>(); mockRepo.Setup(x => x.GetKoopMakelaars(place, attribute)).Returns(Task.FromResult(Result <IEnumerable <KoopObject> > .Success(mockResponse))); var makelaarLogic = new MakelaarLogic(mockRepo.Object); var response = await makelaarLogic.GetTopMakelaar(place, attribute); var topMakelaarList = response.Content; Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.NotNull(topMakelaarList); Assert.NotEmpty(topMakelaarList); Assert.Equal("test_makelaar1", topMakelaarList.ElementAt(0).MakelaarNaam); Assert.Equal("test_makelaar3", topMakelaarList.ElementAt(1).MakelaarNaam); Assert.Equal("test_makelaar2", topMakelaarList.ElementAt(2).MakelaarNaam); }