public void FindAllOnShould_ReturnCorrectResult() { var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var placeId = Guid.NewGuid(); var dateTime = DateTime.Now; var booking = new Booking() { PlaceId = placeId, DateTime = dateTime }; var list = new List <Booking>() { booking }; repositoryMock.Setup(r => r.All).Returns(list.AsQueryable()); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var result = service.FindAllOn(dateTime, placeId); Assert.AreSame(booking, result.ToList().First()); }
public void GetBookingsOfPlaceShould_ReturnCorrectResult() { var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var id = Guid.NewGuid(); var place = new Booking() { PlaceId = id }; var list = new List <Booking>() { place }; repositoryMock.Setup(r => r.All).Returns(list.AsQueryable()); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var result = service.GetBookingsOfPlace(id); Assert.AreSame(place, result.ToList().First()); }
public void CreateBookingShould_CallRepositoryMethodAdd(string userId, int people) { var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var placeId = Guid.NewGuid(); var dateTime = DateTime.Now; var booking = new Booking() { PlaceId = placeId, UserId = userId, DateTime = dateTime, NumberOfPeople = people }; factoryMock.Setup(f => f.CreateBooking(placeId, userId, dateTime, people)) .Returns(booking); service.CreateBooking(placeId, userId, dateTime, people); repositoryMock.Verify(r => r.Add(booking), Times.Once); }
public void ConstructorShould_SetPassedDataCorrectlly_WhenDataIsNotNull() { var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); Assert.IsNotNull(service); }
public void RemoveBookingShould_CallRepositoryMethodGetById() { var id = Guid.NewGuid(); var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); service.RemoveBooking(id); repositoryMock.Verify(r => r.GetById(id), Times.Once); }
public void FindAllOnShould_CallRepositoryMethodAll() { var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var placeId = Guid.NewGuid(); var dateTime = DateTime.Now; service.FindAllOn(dateTime, placeId); repositoryMock.Verify(r => r.All, Times.Once); }
public void CreateBookingShould_CallFactoryMethodCreateBooking(string userId, int people) { var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var placeId = Guid.NewGuid(); var dateTime = DateTime.Now; service.CreateBooking(placeId, userId, dateTime, people); factoryMock.Verify(f => f.CreateBooking(placeId, userId, dateTime, people)); }
public void RemoveBookingShould_CallUnitOfWorkMethodCommit() { var id = Guid.NewGuid(); var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var booking = new Booking() { Id = id }; repositoryMock.Setup(r => r.GetById(id)).Returns(booking); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); service.RemoveBooking(id); unitOfWorkMock.Verify(r => r.Commit(), Times.Once); }
public void GetByIdShould_ReturnCorrectValue() { var repositoryMock = new Mock <IRepository <Booking> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <IBookingFactory>(); var id = Guid.NewGuid(); var booking = new Booking() { Id = id }; repositoryMock.Setup(r => r.GetById(id)).Returns(booking); var service = new Services.BookingService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var result = service.GetById(id); Assert.AreSame(booking, result); }