Пример #1
0
        public void GetAll_WhenValidParametersArePased_ShouldReturnAllOffers()
        {
            // Arrange
            var carOffer  = new CarOffer();
            var carOffer2 = new CarOffer();

            var efRepoMock = new Mock <IEfRepository <CarOffer> >();

            efRepoMock.Setup(x => x.GetAll)
            .Returns(new List <CarOffer> {
                carOffer, carOffer2
            }.AsQueryable());
            var efUnitOfWorkMock = new Mock <IEfUnitOfWork>();


            var service = new CarOffersService(efRepoMock.Object, efUnitOfWorkMock.Object);

            service.Add(carOffer);
            service.Add(carOffer2);

            // Act
            var result = service.GetAll();

            // Assert
            Assert.AreEqual(2, result.Count());
        }
Пример #2
0
        public void Constructor_WhenValidParametersArePased_ShouldSetUpCorrectly()
        {
            // Arrange
            var efRepoMock       = new Mock <IEfRepository <CarOffer> >();
            var efUnitOfWorkMock = new Mock <IEfUnitOfWork>();

            // Act
            var service = new CarOffersService(efRepoMock.Object, efUnitOfWorkMock.Object);

            // Assert
            Assert.IsNotNull(service);
        }
Пример #3
0
        public void Update_WhenValidParametersArePased_ShouldCallEfRepositoryMethodUpdate()
        {
            // Arrange
            var carOffer = new CarOffer();

            var efRepoMock = new Mock <IEfRepository <CarOffer> >();

            efRepoMock.Setup(x => x.Update(carOffer));
            var efUnitOfWorkMock = new Mock <IEfUnitOfWork>();

            var serviceMock = new CarOffersService(efRepoMock.Object, efUnitOfWorkMock.Object);

            // Act
            serviceMock.Update(carOffer);

            // Assert
            efRepoMock.Verify(x => x.Update(carOffer), Times.Once);
        }
Пример #4
0
        public void Add_WhenValidParametersArePased_ShouldCallUnitOfWorkMethodCommit()
        {
            // Arrange
            var carOffer = new CarOffer();

            var efRepoMock       = new Mock <IEfRepository <CarOffer> >();
            var efUnitOfWorkMock = new Mock <IEfUnitOfWork>();

            efUnitOfWorkMock.Setup(x => x.Commit());

            var service = new CarOffersService(efRepoMock.Object, efUnitOfWorkMock.Object);

            // Act
            service.Add(carOffer);
            service.Add(carOffer);

            // Assert
            efUnitOfWorkMock.Verify(x => x.Commit(), Times.Exactly(2));
        }