示例#1
0
        public void ReturnCorrectCities()
        {
            // Arrange
            var expectedModels = new List <VehicleModel>()
            {
                new VehicleModel()
                {
                    Id = 1, Name = "Test 1"
                },
                new VehicleModel()
                {
                    Id = 2, Name = "Test 2"
                },
                new VehicleModel()
                {
                    Id = 3, Name = "Test 3"
                }
            }.AsQueryable();

            var mockedVehicleModelRepository = new Mock <IEfGenericRepository <VehicleModel> >();
            var mockedEfProvider             = new Mock <IEfCarAdvertsDataProvider>();

            mockedVehicleModelRepository.Setup(x => x.All()).Returns(expectedModels);
            mockedEfProvider.Setup(p => p.VehicleModels).Returns(mockedVehicleModelRepository.Object);

            var vehicleModelService = new VehicleModelService(mockedEfProvider.Object);

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

            // Assert
            Assert.AreEqual(result, expectedModels);
        }
示例#2
0
        public void InvokeEfProviderCitiesMethod_All_Once()
        {
            // Arrange
            var mockedVehicleModelRepository = new Mock <IEfDeletableRepository <VehicleModel> >();
            var mockedEfProvider             = new Mock <IEfCarAdvertsDataProvider>();

            mockedEfProvider.Setup(p => p.VehicleModels).Returns(mockedVehicleModelRepository.Object);

            var vehicleModelService = new VehicleModelService(mockedEfProvider.Object);

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

            // Assert
            mockedVehicleModelRepository.Verify(p => p.All(), Times.Once);
        }