Пример #1
0
        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);
        }
Пример #2
0
        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);
        }