Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }