Beispiel #1
0
        public void Should_return_0_trips_when_friends_with_logged_in_user_and_no_trips()
        {
            loggedInUser = new User.User();
            aUser.AddFriend(loggedInUser);
            tripDao.Setup(x => x.FindTripsBy(It.IsAny <User.User>())).Returns(aUser.Trips);
            tripService = new TripService(loggedInUser, tripDao.Object);
            List <Trip.Trip> trips = tripService.GetTripsByUser(aUser);

            Assert.AreEqual(0, trips.Count);
        }
        public void Returns_no_trips()
        {
            var tripService = new TripService(this, this);
            var user = new User.User();
            user.AddFriend(new User.User());
            user.AddFriend(_loggedInUser);

            var tripsByUser = tripService.GetTripsByUser(user);

            Assert.That(tripsByUser, Is.EqualTo(_expectedTrips));
        }
Beispiel #3
0
        public void Returns_no_trips()
        {
            var tripService = new TripService(this, this);
            var user        = new User.User();

            user.AddFriend(new User.User());
            user.AddFriend(_loggedInUser);

            var tripsByUser = tripService.GetTripsByUser(user);

            Assert.That(tripsByUser, Is.EqualTo(_expectedTrips));
        }
        public void Returns_no_trips()
        {
            var tripService = new TripService(this, null);
            var user        = new User.User();

            user.AddFriend(new User.User());
            user.AddFriend(new User.User());

            var tripsByUser = tripService.GetTripsByUser(user);

            Assert.That(tripsByUser, Is.Empty);
        }
Beispiel #5
0
 private void AddFriendsTo(User.User user)
 {
     foreach (var friend in Friends)
     {
         user.AddFriend(friend);
     }
 }
Beispiel #6
0
        public void When_user_is_friend_with_loggedUser_return_user_trip()
        {
            // ARRANGE
            User.User originalLoggedUser = new User.User();

            _target.SetLoggerUser(originalLoggedUser);

            List <Trip.Trip> originaltripList
                = new List <Trip.Trip>()
                {
                new Trip.Trip()
                };

            _mockDaoWrapper.Setup(m =>
                                  m.FindTripsByUser(It.IsAny <User.User>()))
            .Returns(originaltripList);

            //_target.SetTripList(originaltripList);

            User.User original = new User.User();
            original.AddFriend(originalLoggedUser);

            // ACT
            List <Trip.Trip> actual = _target.GetTripsByUser(original);

            // ASSERT
            Check.That(actual).IsOnlyMadeOf(originaltripList);
        }
        public void When_user_is_friend_with_loggedUser_return_user_trip()
        {
            // ARRANGE
            User.User originalLoggedUser = new User.User();

            _target.SetLoggerUser(originalLoggedUser);

            List<Trip.Trip> originaltripList
                = new List<Trip.Trip>() { new Trip.Trip() };

            _mockDaoWrapper.Setup(m =>
                m.FindTripsByUser(It.IsAny<User.User>()))
                .Returns(originaltripList);

            //_target.SetTripList(originaltripList);

            User.User original = new User.User();
            original.AddFriend(originalLoggedUser);

            // ACT
            List<Trip.Trip> actual = _target.GetTripsByUser(original);

            // ASSERT
            Check.That(actual).IsOnlyMadeOf(originaltripList);
        }
Beispiel #8
0
            public void it_should_return_true()
            {
                var user      = new User.User();
                var otherUser = new User.User();

                user.AddFriend(otherUser);
                Assert.That(user.IsFriendsWith(otherUser), Is.True);
            }
        public void Inform_when_users_are_friends()
        {
            var friend      = new User.User();
            var anotherUser = new User.User();

            friend.AddFriend(anotherUser);

            Assert.IsTrue(friend.IsFriendsWith(anotherUser));
        }
        public void ShouldReturnFriendsTrips()
        {
            var userWithLoggedUserAsFriend = new User.User();
            userWithLoggedUserAsFriend.AddFriend(_loggedInUser);
            var tripService = new TripService(this, this);
            var trips = tripService.GetTripsByUser(userWithLoggedUserAsFriend);

            Assert.That(trips.Count, Is.EqualTo(1));
        }
        public void Be_friend_of_friend()
        {
            var user   = new User.User();
            var friend = new User.User();

            friend.AddFriend(user);
            var actual = user.IsFriend(friend);

            actual.Should().Be(false);
        }
        public void When_logged_in_user_is_a_friend_then_returns_trips_from_service()
        {
            var loggedInUser = new User.User();
            var tripsFromService = new List<Trip.Trip>{new Trip.Trip()};
            var tripService = new TripService(new MockUserSession(loggedInUser), new MockTripDAOWrapper(tripsFromService));
            var userToQuery = new User.User();
            userToQuery.AddFriend(loggedInUser);

            var actual = tripService.GetTripsByUser(userToQuery);
            Assert.That(actual, Is.EqualTo(tripsFromService));
        }
Beispiel #13
0
        public void Return_trips_when_users_are_friends()
        {
            tripDaoMock
            .Setup(t => t.TripsByUser(Friend))
            .Returns(Friend.Trips);
            Friend.AddFriend(RegisteredUser);

            var trips = tripService.GetTripsByUser(Friend, RegisteredUser);

            trips.Should().HaveCount(2);
        }
        public void WhenUserHasOneFriendButNoTrips()
        {
            var loggedInUser = new UserQueJeTest();
            var friend = new UserQueJeTest();
            friend.AddFriend(loggedInUser);

            TripService ts = new TripService(new DummyTripWrapper(), new DummyUserSessionWrapper(loggedInUser));
            var result = ts.GetTripsByUser(friend);
            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count);
        }
Beispiel #15
0
        public void NotReturnTripsWhenUserAndUserLoggedAreFriendsAndUserHasNotTrips()
        {
            var userLogged  = new User.User();
            var tripService = new TripServiceTesteable(userLogged);

            var user = new User.User();

            user.AddFriend(userLogged);

            var trips = tripService.GetTripsByUser(user);

            Assert.Empty(trips);
        }
Beispiel #16
0
        public void When_user_is_not_friend_with_loggedUser_return_empty_list()
        {
            // ARRANGE
            _target.SetLoggerUser(new User.User());

            User.User original = new User.User();
            original.AddFriend(new User.User());

            // ACT
            List <Trip.Trip> actual = _target.GetTripsByUser(original);

            // ASSERT
            Check.That(actual).IsEmpty();
        }
Beispiel #17
0
        public void GetTripsByUser_WhenLoggedInAndFriends_ReturnsTrips()
        {
            MockTripService tripService = new MockTripService();

            _user = new User.User();
            User.User usersFriend = new User.User();
            usersFriend.AddFriend(_user);
            usersFriend.AddTrip(new Trip.Trip());

            var result = tripService.GetTripsByUser(usersFriend);

            Assert.IsInstanceOf <List <Trip.Trip> >(result);
            Assert.AreNotEqual(0, result.Count);
        }
Beispiel #18
0
        public void ReturnATripWhenUserAndUserLoggedAreFriendsAndUserHasOneTrip()
        {
            var userLogged  = new User.User();
            var tripService = new TripServiceTesteable(userLogged);

            var user = new User.User();

            user.AddFriend(userLogged);

            user.AddTrip(new Trip.Trip());
            var trips = tripService.GetTripsByUser(user);

            Assert.NotEmpty(trips);
        }
        public void find_friend_trips_if_users_are_friends()
        {
            var bob   = new User.User();
            var alice = new User.User();

            bob.AddFriend(alice);
            tripService.LoggedUser().Returns(alice);
            tripService.When(x => x.FindTripsByUser(Arg.Any <User.User>()))
            .Do(x => { });

            tripService.GetTripsByUser(bob);

            tripService.Received().FindTripsByUser(Arg.Is(bob));
        }
        public void Should_return_list_of_trips_when_logged_user_is_a_friend_of_another_user()
        {
            var loggedUser      = new User.User();
            var anotherUser     = new User.User();
            var anotherUserTrip = new Trip.Trip();

            anotherUser.AddFriend(loggedUser);
            anotherUser.AddTrip(anotherUserTrip);
            var tripService = new TestableTripService(loggedUser);

            var trips = tripService.GetTripsByUser(anotherUser);

            CollectionAssert.AreEquivalent(new List <Trip.Trip> {
                anotherUserTrip
            }, trips);
        }
        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);
        }
        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);
        }
        public void When_user_is_not_friend_with_loggedUser_return_empty_list()
        {
            // ARRANGE
            _target.SetLoggerUser(new User.User());

            User.User original = new User.User();
            original.AddFriend(new User.User());

            // ACT
            List<Trip.Trip> actual = _target.GetTripsByUser(original);

            // ASSERT
            Check.That(actual).IsEmpty();
        }
            public void it_should_return_list_of_trips_if_users_are_friends()
            {
                _anotherUser.AddFriend(_user);

                Assert.That(_tripService.GetFriendsTrips(_anotherUser, _user), Is.EqualTo(_tripList));
            }