예제 #1
0
        public void ShouldThrowExceptionIfUserIsNotLoggedIn()
        {
            //arrange
            MockTripDAO mockTripDAO = new MockTripDAO();
            TripService tripService = new TripService(mockTripDAO);

            User.User user = AnyUser;
            _loggedInUser = Anonymous;

            //act

            //assert
            Assert.Throws <UserNotLoggedInException>(() => tripService.GetTripsByUser(user, _loggedInUser));
        }
예제 #2
0
        public void ShouldReturnNoTripsWhenUserHasNoFriends()
        {
            //arrange
            MockTripDAO mockTripDAO = new MockTripDAO();
            TripService tripService = new TripService(mockTripDAO);

            User.User friendlessUser = AnyUser;
            _loggedInUser = AnyLoggedInUser;

            //act
            var trips = tripService.GetTripsByUser(friendlessUser, _loggedInUser);

            //assert
            Assert.Empty(trips);
        }
예제 #3
0
        public void ShouldReturnNoTripsWhenUserIsNotFriendsWithLoggedInUser()
        {
            //arrange
            MockTripDAO mockTripDAO = new MockTripDAO();
            TripService tripService = new TripService(mockTripDAO);

            User.User friendfulUser = new User.User();
            friendfulUser.AddFriend(AnyUser);
            _loggedInUser = AnyLoggedInUser;

            //act
            var trips = tripService.GetTripsByUser(friendfulUser, _loggedInUser);

            //assert
            Assert.Empty(trips);
        }
예제 #4
0
        public void ShouldReturnTripsWhenUserHasAFriend()
        {
            //arrange
            MockTripDAO mockTripDAO = new MockTripDAO();
            TripService tripService = new TripService(mockTripDAO);

            User.User friendfulUser = new User.User();
            _loggedInUser = AnyLoggedInUser;
            friendfulUser.AddFriend(_loggedInUser);
            friendfulUser.AddTrip(ToLondon);
            friendfulUser.AddTrip(ToParis);
            const int expectedNumberOfTrips = 2;

            //act
            var trips = tripService.GetTripsByUser(friendfulUser, _loggedInUser);

            //assert

            Assert.NotEmpty(trips);
            Assert.Equal(expectedNumberOfTrips, trips.Count);
        }