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