public void AddWhenRequestIsValidShouldAddRequest()
        {
            var repository = Mock.Create <ITwsData>();

            var requestEntity  = Entities.GetValidTeamWorkRequest();
            var teamWorkEntity = Entities.GetValidTeamWork();
            IList <TeamWork> teamworkEntities = new List <TeamWork>();

            teamworkEntities.Add(teamWorkEntity);

            var requestEntities = new List <TeamWorkRequest>();

            requestEntities.Add(requestEntity);
            Mock.Arrange(() => repository.TeamWorkRequests.All())
            .Returns(() => requestEntities.AsQueryable());
            Mock.Arrange(() => repository.TeamWorks.Find(0))
            .Returns(() => teamworkEntities.FirstOrDefault());

            var userProvider = Mock.Create <IUserIdProvider>();

            var controller       = new RequestController(repository, userProvider);
            var requestModels    = controller.ByTeamwork(0);
            var negotiatedResult = requestModels as OkNegotiatedContentResult <IQueryable <RequestModel> >;

            Assert.IsNotNull(negotiatedResult);
            Assert.AreEqual <string>(requestEntity.Message, negotiatedResult.Content.FirstOrDefault().Message);
        }