private DocumentBindingsMeta[] GetBindingMeta(DocumentBindingsMeta meta) { using var context = new CqlDbContext(); return(context.GetTable <DocumentBindingsMeta>() .Where(x => x.BindingType == meta.BindingType && x.FirstPartnerPartyId == meta.FirstPartnerPartyId && x.SecondPartnerPartyId == meta.SecondPartnerPartyId && x.DocumentNumber == meta.DocumentNumber && x.DocumentDate == meta.DocumentDate && x.DocumentTime == meta.DocumentTime && x.DocumentType == meta.DocumentType && x.DocumentCirculationId == meta.DocumentCirculationId) .Execute() .ToArray()); }
public void TestCustomTypes() { var meta = new DocumentBindingsMeta { DocumentDate = new LocalDate(2014, 12, 13), DocumentTime = new LocalTime(12, 12, 13, 0), DocumentCirculationId = TimeUuid.NewId(), }; var provider = new CustomPropertyConfigurationProvider(); ObjectPropertyEditor.SetValue(meta, new[] { "DocumentDate" }, "2018-08-09T00:00:00.000Z", provider); meta.DocumentDate.Should().Be(new LocalDate(2018, 08, 09)); ObjectPropertyEditor.SetValue(meta, new[] { "DocumentTime" }, "0001-01-01T14:15:18.342Z", provider); meta.DocumentTime.Should().Be(new LocalTime(14, 15, 18, 342_000_000)); var timeUuid = TimeUuid.NewId(); ObjectPropertyEditor.SetValue(meta, new[] { "DocumentCirculationId" }, timeUuid.ToString(), provider); meta.DocumentCirculationId.Should().Be(timeUuid); }