public int Create(Period period) { using (var periods = new PeriodService()) { if (periods.Exists(period.EzName)) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"A period with the Easy Name: \"{period.EzName}\" already exists!"); Console.WriteLine($"Please run \"trackmat show-period -z {period.EzName}\" to see it"); Console.ResetColor(); return((int)ExitCodes.PeriodExists); } try { period.Items = new List <TrackItem>(); var created = periods.Create(period); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"Saved [{created.Id} - {created.Name}] Successfully \n{created}"); Console.ResetColor(); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine($"Failed to Create {period.Name}. {e.Message}"); Console.ResetColor(); return((int)ExitCodes.FailedToCreateItem); } return((int)ExitCodes.Success); } }
public void ExistsTest() { _periods.Create(new Period { Name = "Exists", EzName = "E1", StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(1), Items = new List <TrackItem>() }); var upperCase = _periods.Exists("E1"); var lowerCase = _periods.Exists("e1"); Assert.IsTrue(upperCase); Assert.IsTrue(lowerCase); }