public void ListByAuthorId_VerifyFileDataAccess()
        {
            var fakeConfig         = MakeFakeConfig();
            var mockFileDataAccess = new MockIFileDataAccess <BlogPost>();
            var fileAdapter        = new BlogPostFileAdapter(fakeConfig, mockFileDataAccess);
            var stub_blogPost1     = new BlogPostFactory().Create();
            var stub_blogPost2     = new BlogPostFactory().Create();

            stub_blogPost2.AuthorId = Guid.Parse("55555555-5555-5555-5555-555555555555");
            var stub_list = new List <BlogPost> {
                stub_blogPost1, stub_blogPost2
            };

            mockFileDataAccess.StubReadDatabase(stub_list);
            var expected_readDBfilePath = fakeConfig[KeyChain.FileDataAccess_BlogPost_DatabasePath];

            fileAdapter.ListByAuthorId(stub_blogPost2.AuthorId);

            mockFileDataAccess.VerifyReadDatabase(expected_readDBfilePath);
        }
        public void ListByAuthorId_ReturnsExpectedList()
        {
            var fakeConfig         = MakeFakeConfig();
            var stubFileDataAccess = new StubIFileDataAccess <BlogPost>();
            var fileAdapter        = new BlogPostFileAdapter(fakeConfig, stubFileDataAccess);
            var stub_blogPost1     = new BlogPostFactory().Create();
            var stub_blogPost2     = new BlogPostFactory().Create();

            stub_blogPost2.AuthorId = Guid.Parse("55555555-5555-5555-5555-555555555555");
            var stub_list = new List <BlogPost> {
                stub_blogPost1, stub_blogPost2
            };

            stubFileDataAccess.StubReadDatabase(stub_list);
            var expected = new List <BlogPost> {
                stub_blogPost2
            };

            var actual = fileAdapter.ListByAuthorId(stub_blogPost2.AuthorId);

            Assert.Equal(expected, actual);
        }