Пример #1
0
        public async Task Create_UserIdIsSet_SetsCorrectResourceAndMethod()
        {
            var sut = new KeyRepository(_requestFactory);

            await sut.Create("title", "key", 0);

            _requestFactory.Received().Create("users/{userId}/keys", Method.Post);
        }
Пример #2
0
        public async Task Create_ValidParameters_AddsTitleParameter()
        {
            const string expected = "title";
            var          sut      = new KeyRepository(_requestFactory);

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

            _request.Received().AddParameter("title", expected);
        }
Пример #3
0
        public async Task Create_UserIdIsSet_AddsUserIdUrlSegment()
        {
            const uint expected = 0;
            var        sut      = new KeyRepository(_requestFactory);

            await sut.Create("title", "key", expected);

            _request.Received().AddUrlSegmentIfNotNull("userId", expected);
        }
Пример #4
0
        public async Task Create_TitleIsNull_ThrowsArgumentNullException()
        {
            var sut = new KeyRepository(_requestFactory);

            await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Create(null, "key"));
        }