public async Task Find_ValidParameters_SetsCorrectResourceAndmethod() { var sut = new LicenseRepository(_requestFactory); await sut.Find("key"); _requestFactory.Received().Create("licenses/{key}", Method.Get); }
public async Task Find_ValidParameters_AddsKeyUrlSegment() { const string expected = "key"; var sut = new LicenseRepository(_requestFactory); await sut.Find(expected); _request.Received().AddUrlSegment("key", expected); }
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); }
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); }
public async Task Find_KeyIsNull_ThrowsArgumentNullException() { var sut = new LicenseRepository(_requestFactory); await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Find(null)); }