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); }
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); }
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); }
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); }
public async Task Update_ValueIsNull_ThrowsArgumentNullException() { var sut = new BuildVariableRepository(_requestFactory); await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Update(0, "key", null)); }