Пример #1
0
        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);
        }