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()); }
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); }
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); }
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)); }