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); }
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" } }); }
public TownControllerTests() { _mockRepo = new Mock <IGenericRepository <Town> >(); _controller = new TownsController(_mockRepo.Object); }
public void Setup() { unitOfWork = new UnitOfWork("DbTownsTests"); context = new WeatherContext("DbTownsTests"); controller = new TownsController(unitOfWork); }