public void TaggingServiceCanGetTagsByUserId() { //Setup const string userId = "1"; var apiCaller = A.Fake<ITaggingApiCaller>(); var taggingService = new TaggingService(apiCaller); A.CallTo(() => apiCaller .ApiGet<TagListResponse>(TaggingService.TAGS_ENDPOINT + TaggingService.BY_USER_ENDPOINT + userId + "/")) .Returns(new TagListResponse { Tags = new List<Tag> { new Tag { UserId = userId } } }); //Execute var tags = taggingService.GetTagsByUserId(userId); //Verify tags.ShouldNotBeNull(); tags.ShouldHaveCount(1); foreach (var tag in tags) { tag.UserId.ShouldEqual(userId); } //Teardown }