Beispiel #1
0
        public async Task GetTowns_WhenCalled_ReturnsTownsFromService()
        {
            var serviceTowns = new List <Town>
            {
                new Town {
                    Name = "Goslar"
                },
                new Town {
                    Name = "Oker"
                },
            };

            var townsService = NSubstitute.Substitute.For <ITownsService>();

            townsService.GetAllItemsAsync().Returns(Task.Run(() => serviceTowns));

            var streetsService    = NSubstitute.Substitute.For <IStreetsService>();
            var categoriesService = NSubstitute.Substitute.For <ICategoriesService>();
            var eventsService     = NSubstitute.Substitute.For <IEventsService>();
            var controller        = new TownsController(townsService, streetsService, categoriesService, eventsService);

            var actionResult = await controller.GetTownsAsync().ConfigureAwait(false);

            var value = (actionResult.Result as OkObjectResult).Value;

            Assert.That(value, Is.AssignableTo(typeof(IEnumerable <Town>)));

            var resultTowns = value as IEnumerable <Town>;

            Assert.That(resultTowns.Count, Is.EqualTo(2));
            Assert.That(resultTowns.First().Name, Is.EqualTo("Goslar"));
            Assert.That(resultTowns.Skip(1).First().Name, Is.EqualTo("Oker"));
        }
        public void TownsGetWithPageAndPageSizeShouldReturnOkResult()
        {
            var controller = new TownsController(this.townService);

            var result = controller.Get(1, 10);

            var okResult = result as OkNegotiatedContentResult <List <TownDetailsResponseModel> >;

            Assert.IsNotNull(okResult);
        }
        public void TownsGetWithPageAndPageSizeShouldReturnOkResult()
        {
            var controller = new TownsController(this.townService);

            var result = controller.Get(1, 10);

            var okResult = result as OkNegotiatedContentResult<List<TownDetailsResponseModel>>;

            Assert.IsNotNull(okResult);
        }
Beispiel #4
0
        public async Task GetTowns_WhenCalled_ReturnsOkResult()
        {
            var townsService      = NSubstitute.Substitute.For <ITownsService>();
            var streetsService    = NSubstitute.Substitute.For <IStreetsService>();
            var categoriesService = NSubstitute.Substitute.For <ICategoriesService>();
            var eventsService     = NSubstitute.Substitute.For <IEventsService>();
            var controller        = new TownsController(townsService, streetsService, categoriesService, eventsService);

            var actionResult = await controller.GetTownsAsync().ConfigureAwait(false);

            Assert.That(actionResult.Result, Is.TypeOf(typeof(OkObjectResult)));
        }
        public void Edit_When_Valid_Data_Then_RedirectToAction()
        {
            //Arrange
            var _controller = new TownsController(_unitOfWork);

            //Act
            var res = _controller.Edit(new Town()
            {
                TownId = 1, TownName = "Kharkov"
            });

            //Assert
            Assert.IsInstanceOf <RedirectToRouteResult>(res);
        }
        public void Setup()
        {
            _repository = new Mock <IRepository <Town> >();
            _unitOfWork = new UnitOfWork();
            _controller = new TownsController(_unitOfWork);

            _repository.Setup(x => x.GetAll())
            .Returns(new List <Town>
            {
                new Town {
                    TownId = 1, TownName = "Kharkov"
                }
            });
        }
Beispiel #7
0
 public TownControllerTests()
 {
     _mockRepo   = new Mock <IGenericRepository <Town> >();
     _controller = new TownsController(_mockRepo.Object);
 }
Beispiel #8
0
 public void Setup()
 {
     unitOfWork = new UnitOfWork("DbTownsTests");
     context    = new WeatherContext("DbTownsTests");
     controller = new TownsController(unitOfWork);
 }