public void TaggingServiceCanInsertATag()
	    {
		    //Setup
			var tag = new Tag
				          {
					          PostId = "1"
							  , UserId = "1"
							  , Text = "Tag"
				          };
			var apiCaller = A.Fake<ITaggingApiCaller>();
			A.CallTo(apiCaller).WithReturnType<Tag>().Returns(new Tag
				                                               {
					                                               Id = 1
																   , Text = tag.Text
																   , PostId = tag.PostId
																   , UserId = tag.UserId
																   , TimeStamp = DateTime.Now
				                                               });
			var taggingService = new TaggingService(apiCaller);

			//Execute
			var createdTag = taggingService.AddTag(tag);

			//Verify
			createdTag.ShouldNotBeNull();
			createdTag.Id.ShouldNotBeNull();
			createdTag.TimeStamp.ShouldNotBeNull();

		    //Teardown
	    }