Exemple #1
0
        public async Task <IActionResult> Index(long?id)
        {
            var deliveryIntervalTemplateViewModelCriterion = new DeliveryIntervalTemplateViewModelCriterion(id);
            var viewModel = await _queryBuilder.For <DeliveryIntervalTemplateViewModel>().
                            WithAsync(deliveryIntervalTemplateViewModelCriterion);

            return(View(viewModel));
        }
        public void ShouldReturnException_WhenThereAreNoTemplates()
        {
            SetupMocks(_deliveryIntervalTemplates);
            var criterion = new DeliveryIntervalTemplateViewModelCriterion(null);
            var query     = new DeliveryIntervalTemplateViewModelQuery(_queryBuilderMock.Object);

            Assert.ThrowsAsync <Exception>(async() => await query.AskAsync(criterion)
                                           , "В базе не найдено не одного шаблона доставки!");
        }
        public async Task ShouldReturnViewModelWithSelectedTemplateAsElementWithId_WhenIdPointed()
        {
            var pointedId = 5;

            for (int i = 0; i < 10; i++)
            {
                _deliveryIntervalTemplates.Add(new DeliveryIntervalTemplate {
                    Id = i
                });
            }
            SetupMocks(_deliveryIntervalTemplates);
            var criterion = new DeliveryIntervalTemplateViewModelCriterion(pointedId);
            var query     = new DeliveryIntervalTemplateViewModelQuery(_queryBuilderMock.Object);

            var queryResult = await query.AskAsync(criterion);

            var selectedElementId = queryResult.SelectedDeliveryIntervalTemplate.Id;

            Assert.AreEqual(selectedElementId, _deliveryIntervalTemplates.FirstOrDefault(x => x.Id == pointedId).Id);
        }
        public async Task ShouldReturnViewModelWithSelectedTemplateAsFirstElementOfTemplates_WhenTemplatesExists()
        {
            var random = new Randomizer();

            for (int i = 0; i < 10; i++)
            {
                _deliveryIntervalTemplates.Add(new DeliveryIntervalTemplate {
                    Id = random.NextLong()
                });
            }
            SetupMocks(_deliveryIntervalTemplates);
            var criterion = new DeliveryIntervalTemplateViewModelCriterion(null);
            var query     = new DeliveryIntervalTemplateViewModelQuery(_queryBuilderMock.Object);


            var queryResult = await query.AskAsync(criterion);

            var selectedElementId = queryResult.SelectedDeliveryIntervalTemplate.Id;

            Assert.AreEqual(selectedElementId, _deliveryIntervalTemplates.FirstOrDefault().Id);
        }