コード例 #1
0
        public async Task Search_ResultsPerPageIsGreaterThanMaximum_ThrowsArgumentOutOfRangeException()
        {
            var sut = new NamespaceRepository(_requestFactory);

            await Assert.ThrowsAsync <ArgumentOutOfRangeException>(
                () => sut.Search("search", resultsPerPage: uint.MaxValue));
        }
コード例 #2
0
        public async Task Search_ValidParameters_SetsCorrectResourceAndMethod()
        {
            var sut = new NamespaceRepository(_requestFactory);

            await sut.Search("search");

            _requestFactory.Received().Create("namespaces", Method.Get);
        }
コード例 #3
0
        public async Task Search_PageIsSet_AddsPageParameter()
        {
            const uint expected = 5;
            var        sut      = new NamespaceRepository(_requestFactory);

            await sut.Search("search", expected);

            _request.Received().AddParameter("page", expected);
        }
コード例 #4
0
        public async Task Search_ValidParameters_AddsSearchParameter()
        {
            const string expected = "search";
            var          sut      = new NamespaceRepository(_requestFactory);

            await sut.Search(expected);

            _request.Received().AddParameter("search", expected);
        }
コード例 #5
0
        public async Task Search_PageIsLessThanMinimum_ThrowsArgumentOutOfRangeException()
        {
            var sut = new NamespaceRepository(_requestFactory);

            await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => sut.Search("search", uint.MinValue));
        }
コード例 #6
0
        public async Task Search_SearchIsNull_ThrowsArgumentNullException()
        {
            var sut = new NamespaceRepository(_requestFactory);

            await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Search(null));
        }