public void ReturnCollection_WhenUsernameMatch()
        {
            // Arrange
            var organization = new Organization();
            var user         = new User();
            var username     = "******";

            user.UserName = username;
            var individual = new Individual();

            individual.User = user;
            individual.Following.Add(organization);
            var data = new List <Individual>();

            data.Add(individual);

            var mockedEfWrappert = new Mock <IEfDbSetWrapper <Individual> >();

            mockedEfWrappert.Setup(x => x.All).Returns(data.AsQueryable());
            var mockedDbContext = new Mock <IUnitOfWork>();

            var service = new IndividualService(mockedEfWrappert.Object, mockedDbContext.Object);

            // Act
            var result = service.GetFollowingOrganization(username);

            // Assert
            Assert.AreEqual(1, result.Count());
        }
        public void ReturnEmptyCollection_WhenPassedUsernameIsNll()
        {
            // Arrange
            var mockedEfWrappert = new Mock <IEfDbSetWrapper <Individual> >();
            var mockedDbContext  = new Mock <IUnitOfWork>();

            var service = new IndividualService(mockedEfWrappert.Object, mockedDbContext.Object);

            // Act
            var result = service.GetFollowingOrganization(null);

            // Assert
            Assert.IsEmpty(result);
        }
        public void ReturnEmptyCollection_WhenUsernameDoesntMatch()
        {
            // Arrange
            var data = new List <Individual>();

            var mockedEfWrappert = new Mock <IEfDbSetWrapper <Individual> >();

            mockedEfWrappert.Setup(x => x.All).Returns(data.AsQueryable());
            var mockedDbContext = new Mock <IUnitOfWork>();

            var service = new IndividualService(mockedEfWrappert.Object, mockedDbContext.Object);

            // Act
            var result = service.GetFollowingOrganization("testUser");

            // Assert
            Assert.IsEmpty(result);
        }