/// <summary> /// Sends notification in team after event in created /// </summary> /// <param name="eventDetails">Event details.</param> /// <param name="createdByName">Name of person who created event.</param> /// <returns>Returns true if notification sent successfully. Else returns false.</returns> private async Task <string> SendEventCreationNotificationInTeam(EventEntity eventDetails, string createdByName) { if (eventDetails == null) { return(null); } await this.categoryHelper.BindCategoryNameAsync(new List <EventEntity>() { eventDetails }); var teamDetails = await this.teamConfigurationRepository.GetTeamDetailsAsync(eventDetails.TeamId); var notificationCard = EventDetailsCard.GetEventCreationCardForTeam(this.botOptions.Value.AppBaseUri, this.localizer, eventDetails, createdByName); if (string.IsNullOrEmpty(eventDetails.TeamCardActivityId)) { return(await this.notificationHelper.SendNotificationInTeamAsync(teamDetails, notificationCard)); } else { return(await this.notificationHelper.SendNotificationInTeamAsync(teamDetails, notificationCard, true, eventDetails.TeamCardActivityId)); } }
public void GetEventCreationCardForTeam() { var Results = EventDetailsCard.GetEventCreationCardForTeam("https://www.example.com", localizer.Object, EventWorkflowHelperData.validEventEntity, "random"); Assert.AreEqual(Results.ContentType, AdaptiveCard.ContentType); }