public async Task Create_TitleIsNull_ThrowArgumentNullException() { var sut = new ProjectSnippetRepository(_requestFactory); await Assert.ThrowsAsync <ArgumentNullException>( () => sut.Create(0, null, "fileName", "code", VisibilityLevel.Public)); }
public async Task Create_ValidParameters_SetsCorrectResourceAndMethod() { var sut = new ProjectSnippetRepository(_requestFactory); await sut.Create(0, "title", "fileName", "code", VisibilityLevel.Public); _requestFactory.Received().Create("projects/{projectId}/snippets", Method.Post); }
public async Task Create_ValidParameters_AddsVisibilityLevelParameter() { const VisibilityLevel expected = VisibilityLevel.Public; var sut = new ProjectSnippetRepository(_requestFactory); await sut.Create(0, "title", "fileName", "code", expected); _request.Received().AddParameter("visibility_level", expected); }
public async Task Create_ValidParameters_AddsTitleParameter() { const string expected = "title"; var sut = new ProjectSnippetRepository(_requestFactory); await sut.Create(0, expected, "fileName", "code", VisibilityLevel.Public); _request.Received().AddParameter("title", expected); }
public async Task Create_ValidParameters_AddsProjectIdUrlSegment() { const uint expected = 0; var sut = new ProjectSnippetRepository(_requestFactory); await sut.Create(expected, "title", "fileName", "code", VisibilityLevel.Public); _request.Received().AddUrlSegment("projectId", expected); }