public async Task <IActionResult> GetBabySitterShifts(int babySitterId) { var args = new GetBabySitterShiftsArgs(babySitterId); var models = await _queryBus.Execute <GetBabySitterShiftsArgs, ShiftModel[]>(args); return(Ok(models)); }
public async Task ShouldReturnEmptyShiftsWhenSitterHasNoShifts() { var sitter = _context.Add(ModelFactory.CreateSitter()).Entity; _context.SaveChanges(); var args = new GetBabySitterShiftsArgs(sitter.Id); var models = await _query.Execute(args); Assert.Empty(models); }
public async Task ShouldReturnEmptyShiftsWhenSitterIdDoesNotMatchAnySitters() { var sitter = _context.Add(ModelFactory.CreateSitter()).Entity; _context.Add(ModelFactory.CreateShift(sitter)); _context.Add(ModelFactory.CreateShift(sitter)); _context.Add(ModelFactory.CreateShift(sitter)); _context.SaveChanges(); var args = new GetBabySitterShiftsArgs(int.MaxValue); var models = await _query.Execute(args); Assert.Empty(models); }
public async Task ShouldReturnShiftsForSitter() { var sitter = _context.Add(ModelFactory.CreateSitter()).Entity; _context.Add(ModelFactory.CreateShift(sitter)); _context.Add(ModelFactory.CreateShift()); _context.Add(ModelFactory.CreateShift(sitter)); _context.Add(ModelFactory.CreateShift(sitter)); _context.Add(ModelFactory.CreateShift()); _context.SaveChanges(); var args = new GetBabySitterShiftsArgs(sitter.Id); var models = await _query.Execute(args); Assert.Equal(3, models.Length); }