예제 #1
0
        public async Task Update_ValidParameters_SetsCorrectResourceAndMethod()
        {
            var sut = new BuildVariableRepository(_requestFactory);

            await sut.Update(0, "key", "value");

            _requestFactory.Received().Create("projects/{projectId}/variables/{key}", Method.Put);
        }
예제 #2
0
        public async Task Update_ValidParameters_AddsProjectIdUrlSegment()
        {
            const uint expected = 0;
            var        sut      = new BuildVariableRepository(_requestFactory);

            await sut.Update(expected, "key", "value");

            _request.Received().AddUrlSegment("projectId", expected);
        }
예제 #3
0
        public async Task Update_ValidParameters_AddsValueParameter()
        {
            const string expected = "value";
            var          sut      = new BuildVariableRepository(_requestFactory);

            await sut.Update(0, "key", expected);

            _request.Received().AddParameter("value", expected);
        }
예제 #4
0
        public async Task Update_ValidParameters_AddsKeyUrlSegment()
        {
            const string expected = "key";
            var          sut      = new BuildVariableRepository(_requestFactory);

            await sut.Update(0, expected, "value");

            _request.Received().AddUrlSegment("key", expected);
        }
예제 #5
0
        public async Task Update_ValueIsNull_ThrowsArgumentNullException()
        {
            var sut = new BuildVariableRepository(_requestFactory);

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