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

            await sut.Find("key");

            _requestFactory.Received().Create("licenses/{key}", Method.Get);
        }
コード例 #2
0
        public async Task Find_ValidParameters_AddsKeyUrlSegment()
        {
            const string expected = "key";
            var          sut      = new LicenseRepository(_requestFactory);

            await sut.Find(expected);

            _request.Received().AddUrlSegment("key", expected);
        }
コード例 #3
0
        public async Task Find_ProjectIsSet_AddsProjectParameter()
        {
            const string expected = "project";
            var          sut      = new LicenseRepository(_requestFactory);

            await sut.Find("key", expected);

            _request.Received().AddParameterIfNotNull("project", expected);
        }
コード例 #4
0
        public async Task Find_FullNameIsSet_AddsFullNameParameter()
        {
            const string expected = "fullName";
            var          sut      = new LicenseRepository(_requestFactory);

            await sut.Find("key", fullName : expected);

            _request.Received().AddParameterIfNotNull("fullname", expected);
        }
コード例 #5
0
        public async Task Find_KeyIsNull_ThrowsArgumentNullException()
        {
            var sut = new LicenseRepository(_requestFactory);

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