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); }