public void Initialize()
 {
     AutoMapperConfigurator.Configure();
     _repositoryMock = new Mock<IRepository<StoredTaskRequest>>();
     _storedTask = new StoredTaskRequest {}; // TODO insert data 
     _task = new TaskRequest { }; // TODO insert data 
 }
        public void GetAllTasks_Valid_ReturnsCorrectTasks_Test()
        {
            // TODO add property values 
            //Arrange
            var task1 = new StoredTaskRequest { Id = 0};
            var task2 = new StoredTaskRequest { Id = 1};
            var task3 = new StoredTaskRequest { Id = 2};
            var taskList = new List<StoredTaskRequest> { task1, task2, task3 }.AsQueryable();

            _repositoryMock.Setup(r => r.Read()).Returns(taskList);
            var adapter = new TaskAdapter(_repositoryMock.Object);

            //Act
            var result = adapter.Read();
            var actualTasks = result.ToList();

            //Assert
            var counter = 0;
            foreach (var actualTask in taskList.AsEnumerable())
            {
                var returnedTask = actualTasks[counter];
                // Todo add property asserts 
                Assert.IsTrue(returnedTask.Id == actualTask.Id);
                counter++;
            }

        }
        public void GetAllTasks_Valid_ReturnsCorrectNumberOfTasks_Test()
        {
            //Arrange
            var task1 = new StoredTaskRequest { }; 
            var task2 = new StoredTaskRequest { };
            var task3 = new StoredTaskRequest { };
            var taskList = new List<StoredTaskRequest> { task1, task2, task3 }.AsQueryable();

            _repositoryMock.Setup(r => r.Read()).Returns(taskList);
            var adapter = new TaskAdapter(_repositoryMock.Object);
            const int expectedCount = 3;

            //Act
            var result = adapter.Read();
            var actualCount = result.ToList().Count;

            //Assert
            Assert.IsTrue(expectedCount == actualCount);
        }