public void Index_ReturnsCorrectView_True()
        {
            PlacesController controller = new PlacesController();
            ActionResult     indexView  = controller.Index();

            Assert.IsInstanceOfType(indexView, typeof(ViewResult));
        }
        public void Index_CorrectType_PlaceList()
        {
            PlacesController controller = new PlacesController();
            ViewResult       viewIndex  = controller.Index() as ViewResult;
            var result = viewIndex.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(List <Place>));
        }
        public void Index_HasCorrectModelType_PlacesList()
        {
            //Arrange
            PlacesController controller = new PlacesController();
            ViewResult       indexView  = controller.Index() as ViewResult;

            //Act
            var result = indexView.ViewData.Model;

            //Assert
            Assert.IsInstanceOfType(result, typeof(List <Places>));
        }
示例#4
0
        public void ItShouldListAllThePlaces()
        {
            var allPlaces = new List <Place> {
                new Place("a"), new Place("b")
            };

            _allPlaces.SetupGet(it => it.All).Returns(allPlaces);

            var result = _controller.Index();

            Assert.That(result, Is.InstanceOf(typeof(ViewResult)));
            Assert.That(result.Model, Is.SameAs(allPlaces));
        }
示例#5
0
        public void CallMapOnce()
        {
            // Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var mockedPlacesService  = new Mock <IPlaceService>();

            var controller = new PlacesController(mockedMappingService.Object, mockedPlacesService.Object);

            // Act
            controller.Index();

            // Assert
            mockedMappingService.Verify(x => x.Map <IEnumerable <PlaceViewModel> >(It.IsAny <IEnumerable <Place> >()), Times.Once);
        }
示例#6
0
        public void CallGetAllPlacesOnce()
        {
            // Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var mockedPlacesService  = new Mock <IPlaceService>();

            var controller = new PlacesController(mockedMappingService.Object, mockedPlacesService.Object);

            // Act
            controller.Index();

            // Assert
            mockedPlacesService.Verify(x => x.GetAllPlaces(), Times.Once);
        }
        public void IndexTest_ReturnsViewWithPlacesList()
        {
            int page = 3;

            _placesService
            .Setup(repo => repo.GetPaginatedList(6, null, null, page))
            .Returns(mockPlacesList);

            // Act
            var result = _placesController.Index(page, null, null);

            System.Console.WriteLine("cxcx");

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <PaginatedList <PlaceViewModel> >(viewResult.ViewData.Model);

            Assert.Equal(2, model.Count);
        }
        public async Task IndexTest_ReturnsViewWithPlacesList()
        {
            //// Arrange
            var mockPlacesList = new PaginatedList <PlaceDTO>
            {
                new PlaceDTO {
                    Id   = 32,
                    Name = "Alan Pub",

                    Address = new AddressDTO()
                    {
                        Id           = 39,
                        StreetNumber = "45",
                        Street       = new StreetDTO()
                        {
                            Id   = 1,
                            Name = "Stefan cel mare",

                            City = new CityDTO()
                            {
                                Id      = 2,
                                Name    = "Chisinau",
                                Country = new CountryDTO()
                                {
                                    Id   = 1,
                                    Name = "Moldova"
                                }
                            }
                        },

                        PostalCode = "5678"
                    },
                    AvgRating = (float?)0,
                    Telephone = "078142739",
                    Type      = new PlaceTypeDTO()
                    {
                        Id = 1, Name = "Pub"
                    },
                    Email   = "*****@*****.**",
                    Website = "www.alanpub.com"
                }
            };
            int page      = 3;
            int?placeType = null;
            var pageSize  = 6;

            _placesService
            .Setup(repo => repo.GetPaginatedList(pageSize, placeType, null, page))
            .Returns(mockPlacesList);

            // Act
            var result = _placesController.Index(page, placeType, null);

            System.Console.WriteLine("cxcx");

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <PaginatedList <PlaceViewModel> >(viewResult.ViewData.Model);

            Assert.Equal(1, model.Count);
        }