コード例 #1
0
        public void Call_AllMethodFromRepositoryOnce()
        {
            // Arrange
            var expectedBrandId     = Guid.NewGuid();
            var randomRandomBrandId = Guid.NewGuid();

            var carModels = new List <CarModel>
            {
                new CarModel {
                    Model = "A99", CarBrandId = expectedBrandId
                },
                new CarModel {
                    Model = "Y6", CarBrandId = expectedBrandId
                },
                new CarModel {
                    Model = "Ugly", CarBrandId = randomRandomBrandId
                },
                new CarModel {
                    Model = "A3", CarBrandId = randomRandomBrandId
                },
            }.AsQueryable();

            carModelsRepoMocked.Setup(x => x.All).Returns(carModels);

            var carModelsServices = new CarModelServices(this.carModelsRepoMocked.Object);

            // Act
            carModelsServices.GetAllModelsByBrand(expectedBrandId);

            // Assert
            this.carModelsRepoMocked.Verify(x => x.All, Times.Once);
        }
コード例 #2
0
        public void ReturnCarModelObject_WithExactPassedId()
        {
            // Arrange
            var expectedBrandId     = Guid.NewGuid();
            var randomRandomBrandId = Guid.NewGuid();

            var carModels = new List <CarModel>
            {
                new CarModel {
                    Model = "A99", CarBrandId = expectedBrandId
                },
                new CarModel {
                    Model = "Y6", CarBrandId = expectedBrandId
                },
                new CarModel {
                    Model = "Ugly", CarBrandId = randomRandomBrandId
                },
                new CarModel {
                    Model = "A3", CarBrandId = randomRandomBrandId
                },
            }.AsQueryable();

            carModelsRepoMocked.Setup(x => x.All).Returns(carModels);

            var carModelsServices = new CarModelServices(this.carModelsRepoMocked.Object);

            // Act
            var carModelsFromExecution = carModelsServices.GetAllModelsByBrand(expectedBrandId);

            // Assert
            Assert.AreEqual(2, carModelsFromExecution.Count());
        }
コード例 #3
0
        public void ReturnCarModelServicesInstance_WhenCorrectDataIsPassed()
        {
            // Act
            var newCarFeatureServicesInstance = new CarModelServices(this.carModelRepo);

            // Assert
            Assert.IsInstanceOf <ICarModelServices>(newCarFeatureServicesInstance);
        }
コード例 #4
0
        public void ReturnInstanceOfEnumerable_WithValidaDataIsPassed()
        {
            // Arrange
            var carModelsServices = new CarModelServices(this.carModelsRepoMocked.Object);

            // Act
            var allCarModelsResult = carModelsServices.GetAllModelsByBrand(It.IsAny <Guid>());

            // Assert
            Assert.IsInstanceOf <IEnumerable <CarModel> >(allCarModelsResult);
        }
コード例 #5
0
        public void Call_AllMethodFromRepositoryOnce()
        {
            // Arrange
            var carModelServices = new CarModelServices(this.carModelsRepoMocked.Object);

            // Act
            carModelServices.GetAllCarModels();

            // Assert
            this.carModelsRepoMocked.Verify(x => x.All, Times.Once);
        }
コード例 #6
0
        public void ReturnQueryable_WithExactNumberOfCarModels()
        {
            // Arrange
            var carModelsServices = new CarModelServices(this.carModelsRepoMocked.Object);

            // Act
            var expectedNumberOfCarModels = carModelsServices.GetAllCarModels().Count();

            // Assert
            Assert.AreEqual(expectedNumberOfCarModels, this.carModels.Count());
        }