public void Delete_VerifySqlParamaterBuilder()
        {
            var fakeConfig = MakeFakeConfig();
            var mockSqlParameterBuilder = new MockISqlParameterBuilder();
            var stubSqlServerDataAccess = new StubISqlServerDataAccess();
            var sqlServerAdapter        = new BlogUserSqlServerAdapter(fakeConfig,
                                                                       stubSqlServerDataAccess, mockSqlParameterBuilder);
            var param_entity = new BlogUserFactory().Create();

            stubSqlServerDataAccess.StubExecuteNonQueryStoredProcedure(1);

            sqlServerAdapter.Delete(param_entity);

            mockSqlParameterBuilder.VerifyBuildSqlParameterCalled <BlogUser>(1);
        }
        public void GetById_ListReturnedIsEmpty_VerifySqlParameterBuilder()
        {
            var fakeConfig = MakeFakeConfig();
            var mockSqlParameterBuilder = new MockISqlParameterBuilder();
            var stubSqlServerDataAccess = new StubISqlServerDataAccess();
            var sqlServerAdapter        = new BlogUserSqlServerAdapter(fakeConfig,
                                                                       stubSqlServerDataAccess, mockSqlParameterBuilder);
            var param_id = new BlogUserFactory().Create().UserId;

            stubSqlServerDataAccess.StubExecuteReaderStoredProcedure(new List <BlogUser>());

            sqlServerAdapter.GetById(param_id);

            mockSqlParameterBuilder.VerifyBuildSqlParameterCalled <BlogUser>(1);
        }
        public void DeleteAllByAuthorId_VerifySqlParamaterBuilder()
        {
            var fakeConfig = MakeFakeConfig();
            var mockSqlParameterBuilder = new MockISqlParameterBuilder();
            var stubSqlServerDataAccess = new StubISqlServerDataAccess();
            var sqlServerAdapter        = new BlogPostSqlServerAdapter(fakeConfig,
                                                                       stubSqlServerDataAccess, mockSqlParameterBuilder);
            var param_id = new BlogPostFactory().Create().AuthorId;

            stubSqlServerDataAccess.StubExecuteNonQueryStoredProcedure(1);

            sqlServerAdapter.DeleteAllByAuthorId(param_id);

            mockSqlParameterBuilder.VerifyBuildSqlParameterCalled <BlogPost>(1);
        }
        public void ListByAuthorId_VerifySqlParameterBuilder()
        {
            var fakeConfig = MakeFakeConfig();
            var mockSqlParameterBuilder = new MockISqlParameterBuilder();
            var stubSqlServerDataAccess = new StubISqlServerDataAccess();
            var sqlServerAdapter        = new BlogPostSqlServerAdapter(fakeConfig,
                                                                       stubSqlServerDataAccess, mockSqlParameterBuilder);
            var param_id            = new BlogPostFactory().Create().AuthorId;
            var stub_listOfBlogPost = new List <BlogPost> {
                new BlogPostFactory().Create()
            };

            stubSqlServerDataAccess.StubExecuteReaderStoredProcedure(stub_listOfBlogPost);

            sqlServerAdapter.ListByAuthorId(param_id);

            mockSqlParameterBuilder.VerifyBuildSqlParameterCalled <BlogPost>(1);
        }
        public void GetById_ListReturnedContainsBlogPost_VerifySqlParameterBuilder()
        {
            var fakeConfig = MakeFakeConfig();
            var mockSqlParameterBuilder = new MockISqlParameterBuilder();
            var stubSqlServerDataAccess = new StubISqlServerDataAccess();
            var sqlServerAdapter        = new BlogPostSqlServerAdapter(fakeConfig,
                                                                       stubSqlServerDataAccess, mockSqlParameterBuilder);
            var stub_blogpost       = new BlogPostFactory().Create();
            var stub_listOfBlogPost = new List <BlogPost> {
                stub_blogpost
            };

            stubSqlServerDataAccess.StubExecuteReaderStoredProcedure(stub_listOfBlogPost);
            var param_id = stub_blogpost.PostId;

            sqlServerAdapter.GetById(param_id);

            mockSqlParameterBuilder.VerifyBuildSqlParameterCalled <BlogPost>(1);
        }