Example #1
0
        public async Task Get_WhenCalled_ReturnsAllItems()
        {
            // Act
            var result = await _controller.Get(new CityFilterModel());

            // Assert
            Assert.Equal(3, result.Count());
        }
Example #2
0
        public async Task Get_Return_Correct_ActionResult()
        {
            var actual = await subject.Get();

            citiesServices.Verify(x => x.Find(), Times.Once);
            Assert.IsInstanceOf <ActionResult <IEnumerable <City> > >(actual);
        }
Example #3
0
        public void GetCityByIDTest()
        {
            var controller = new CitiesController();
            var result     = controller.Get(3816) as OkObjectResult;
            var city       = result.Value as City;

            Assert.Equal(3816, city.ID);
            Assert.Equal("Seattle", city.Name);
            Assert.Equal("Washington", city.District);
            Assert.Equal("USA", city.CountryCode);
        }
Example #4
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Get()
        {
            var serviceMock = new Mock <ICityService>();

            serviceMock.Setup(s => s.Get(It.IsAny <Guid>())).Returns(Task.FromResult((CityDto)null));
            _controller = new CitiesController(serviceMock.Object);

            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is NotFoundResult);
        }
        public void GetShouldReturnOneCityWhenThereIsOne()
        {
            var data = new FakeTouristSitesData();
            data.Cities.Add(new City());
            var controller = new CitiesController(data);
            var result = controller.Get();

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

            Assert.IsNotNull(okResult);
            Assert.AreEqual(1, okResult.Content.Count);
        }
        public void GetAllShouldReturnZeroCitiesWhenEmpty()
        {
            var data = new FakeTouristSitesData();
            var controller = new CitiesController(data);

            var result = controller.Get();

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

            Assert.IsNotNull(okResult);
            Assert.AreEqual(0, okResult.Content.Count);
        }
Example #7
0
        public void GetReturnsListOfCities()
        {
            //Arrange
            var moq = new Mock <ICityRepository>();

            moq.Setup(m => m.Get()).Returns(Task.FromResult(new List <City>() as IEnumerable <City>));
            CitiesController controller = new CitiesController(moq.Object);

            //Act
            var result = controller.Get().Result;

            //Assert
            Assert.IsInstanceOfType(result, typeof(IEnumerable <City>));
        }
Example #8
0
        public void ReturnsAllCities()
        {
            //Arrange
            var mock = new Mock <IDataBaseManager>();

            mock.Setup(o => o.GetAllCities()).Returns(GetTestCities());
            var controller = new CitiesController(mock.Object);

            //Act
            var result = controller.Get();

            //Assert
            var jsonResult = Assert.IsType <JsonResult>(result);
        }
Example #9
0
        public void GetIdReturnsCity()
        {
            //Arrange
            var moq = new Mock <ICityRepository>();

            moq.Setup(m => m.Get(It.IsAny <object[]>())).Returns <object[]>(id => Task.FromResult(new City {
                Id = (int)id[0]
            }));
            CitiesController controller = new CitiesController(moq.Object);
            int districtId = 3;

            //Act
            var result = controller.Get(districtId).Result;

            //Assert
            Assert.IsInstanceOfType(result, typeof(City));
            Assert.AreEqual(districtId, result.Id);
        }
Example #10
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Get()
        {
            var serviceMock = new Mock <ICityService>();

            serviceMock.Setup(s => s.Get(It.IsAny <Guid>())).ReturnsAsync(
                new CityDto
            {
                Id   = Guid.NewGuid(),
                Name = "Passo Fundo"
            });

            _controller = new CitiesController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Formato inválido.");

            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is BadRequestObjectResult);
        }
Example #11
0
        public void Get_WhenCalled_ReturnsOkResultAndCityDTOList()
        {
            // Arrange
            this._cityServiceMock.Setup(svc => svc.RetrieveAllCities()).Returns(new List <City>
            {
                _cityMock
            });
            CitiesController controller = this.GenerateCitiesController();

            // Act
            var okResult     = controller.Get();
            var returnedList = ((OkObjectResult)okResult.Result).Value as List <CityDTO>;

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
            Assert.True(returnedList.Count == 1);
            Assert.Collection(returnedList, cityDto =>
                              Assert.True(cityDto.Name == "Salvador")
                              );
        }
Example #12
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Get()
        {
            var serviceMock = new Mock <ICityService>();

            serviceMock.Setup(s => s.Get(It.IsAny <Guid>())).ReturnsAsync(
                new CityDto
            {
                Id   = Guid.NewGuid(),
                Name = "Passo Fundo"
            });

            _controller = new CitiesController(serviceMock.Object);

            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is OkObjectResult);

            var resultValue = ((OkObjectResult)result).Value as CityDto;

            Assert.NotNull(resultValue);
            Assert.Equal("Passo Fundo", resultValue.Name);
        }
Example #13
0
        public void GetCityByCCTest()
        {
            var controller = new CitiesController();

            Assert.IsType <OkObjectResult>(controller.Get("USA"));
        }
Example #14
0
        public void GetCitiesSmokeTest()
        {
            var controller = new CitiesController();

            Assert.IsType <OkObjectResult>(controller.Get());
        }
Example #15
0
 private async Task WhenGetCalledAsync()
 {
     _result = await _controller.Get();
 }