public async Task EventExists_Should_Be_True_If_Event_With_Same_Name_Exists_On_Same_Day() { var validator = new EventExistsValidator(_context); var model = new CreateEditEventCommandBase { }; var result = await validator.ValidateEvent(model); result.EventExists.ShouldBe(true); }
public async Task <ValidateEventResult> ValidateEvent(CreateEditEventCommandBase model) { var result = new ValidateEventResult { EventExists = await _context.Events .AnyAsync( x => x.EventDate.Date == model.EventDate.Date && x.Name.ToLower() == model.Name.ToLower()) }; if (result.EventExists) { result.Message = $"There is already an event called {model.Name} on the same date"; } return(result); }