public void NoRepatedEventNames() { //Example for event starting at 6am utc, repeating every day string userInput = "Genshin3; 13 March 2021, 06:00AM; 1:0:0:0"; NotifyEventManager.AddEvent(userInput); Assert.Throws <ArgumentException>(() => NotifyEventManager.AddEvent(userInput)); Assert.Equal(1, NotifyEventManager.NotifyEventCount()); }
public async Task EventList(CommandContext ctx, [RemainingText] string args) { logger.Info("List Event Command", Useful.GetDiscordName(ctx)); if (NotifyEventManager.NotifyEventCount() == 0) { await ctx.Message.RespondAsync("No Events saved").ConfigureAwait(false); return; } string[] events = NotifyEventManager.getNotifyEventDetails(!string.IsNullOrWhiteSpace(args) && args.Trim().ToLower() == "extra"); StringBuilder builder = new StringBuilder().Append("```"); foreach (string eventDetail in events) { builder.AppendLine(eventDetail); } builder.Append("```"); await ctx.Message.RespondAsync(builder.ToString()).ConfigureAwait(false); }