public void EmailSourcesSaveWithValidArgsExpectedInvokesResourceCatalogSave()
{
var expected = CreateYahooSource();
var catalog = new Mock<IResourceCatalog>();
catalog.Setup(c => c.SaveResource(It.IsAny<Guid>(), It.IsAny<IResource>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Verifiable();
var handler = new EmailSources(catalog.Object);
var jsonResult = handler.Save(expected.ToString(), Guid.Empty, Guid.Empty);
var actual = JsonConvert.DeserializeObject<EmailSource>(jsonResult);
catalog.Verify(c => c.SaveResource(It.IsAny<Guid>(), It.IsAny<IResource>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()));
VerifySource(expected, actual);
}