public void CanRetrieveMultipleTargetTypes() { var emailTarget = new EmailTarget() { Title = "Test Email Target", Active = false, Email = "*****@*****.**", Subject = "Test" }; var emailResult = (EmailTarget)api.Targets.CreateTarget(emailTarget).Target; Assert.IsNotNull(emailResult); Assert.IsInstanceOf<EmailTarget>(emailResult); var jiraTarget = new JiraTarget() { Title = "Test Jira Target", Active = false, TargetUrl = "http://test.com", Username = "******", Password = "******" }; var jiraResult = (JiraTarget)api.Targets.CreateTarget(jiraTarget).Target; Assert.IsNotNull(jiraResult); Assert.IsInstanceOf<JiraTarget>(jiraResult); var targets = api.Targets.GetAllTargets(); foreach (var target in targets.Targets) { if(target.Id == emailResult.Id) { Assert.IsInstanceOf<EmailTarget>(emailResult); } else if (target.Id == jiraResult.Id) { Assert.IsInstanceOf<JiraTarget>(jiraResult); } } Assert.True(api.Targets.DeleteTarget(emailResult.Id.Value)); Assert.True(api.Targets.DeleteTarget(jiraResult.Id.Value)); }
public void CanCreateUpdateAndDeleteTargets() { var target = new EmailTarget() { Title = "Test Email Target", Active = false, Email = "*****@*****.**", Subject = "Test" }; var emailResult = (EmailTarget)api.Targets.CreateTarget(target).Target; Assert.IsNotNull(emailResult); Assert.IsInstanceOf<EmailTarget>(emailResult); Assert.AreEqual("email_target", emailResult.Type); Assert.AreEqual("*****@*****.**", emailResult.Email); Assert.AreEqual("Test", emailResult.Subject); emailResult.Subject = "Test Update"; var update = (EmailTarget)api.Targets.UpdateTarget(emailResult).Target; Assert.AreEqual(emailResult.Subject, update.Subject); Assert.True(api.Targets.DeleteTarget(emailResult.Id.Value)); }