public void ReturnCorrectCities()
        {
            // Arrange
            var expectedCities = new List <City>()
            {
                new City()
                {
                    Id = 1, Name = "Test 1"
                },
                new City()
                {
                    Id = 2, Name = "Test 2"
                },
                new City()
                {
                    Id = 3, Name = "Test 3"
                }
            }.AsQueryable();

            var mockedCityRepository = new Mock <IEfGenericRepository <City> >();
            var mockedEfProvider     = new Mock <IEfCarAdvertsDataProvider>();

            mockedCityRepository.Setup(x => x.All()).Returns(expectedCities);
            mockedEfProvider.Setup(p => p.Cities).Returns(mockedCityRepository.Object);

            var cityService = new CityService(mockedEfProvider.Object);

            // Act
            var result = cityService.All();

            // Assert
            Assert.AreEqual(result, expectedCities);
        }
        public void InvokeEfProviderCitiesMethod_All_Once()
        {
            // Arrange
            var mockedCityRepository = new Mock <IEfDeletableRepository <City> >();
            var mockedEfProvider     = new Mock <IEfCarAdvertsDataProvider>();

            mockedEfProvider.Setup(p => p.Cities).Returns(mockedCityRepository.Object);

            var cityService = new CityService(mockedEfProvider.Object);

            // Act
            var result = cityService.All();

            // Assert
            mockedCityRepository.Verify(p => p.All(), Times.Once);
        }
예제 #3
0
        public async void All_ShouldReturnRecords()
        {
            var mock    = new ServiceMockFacade <ICityService, ICityRepository>();
            var records = new List <City>();

            records.Add(new City());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(Task.FromResult(records));
            var service = new CityService(mock.LoggerMock.Object,
                                          mock.MediatorMock.Object,
                                          mock.RepositoryMock.Object,
                                          mock.ModelValidatorMockFactory.CityModelValidatorMock.Object,
                                          mock.DALMapperMockFactory.DALCityMapperMock,
                                          mock.DALMapperMockFactory.DALEventMapperMock);

            List <ApiCityServerResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>()));
        }
예제 #4
0
 private void LoadDataGridView()
 {
     DGVCidade.DataSource = service.All();
     DisableColumn();
 }