Inheritance: ITypeNullableTestPoco
Ejemplo n.º 1
0
        protected override void OnDataInitialized(TrackableTypeNullableTestPoco data)
        {
            base.OnDataInitialized(data);

            if (data.ValInt == 1)
            {
                data.ValDateTime = new DateTime(2001, 1, 1, 1, 1, 1);
                data.ValDateTimeOffset = new DateTimeOffset(2001, 1, 1, 1, 1, 1, TimeSpan.Zero);
            }
        }
Ejemplo n.º 2
0
        public async Task Test_CreateAsNull_LoadAndCheckEqual()
        {
            var p0 = new TrackableTypeNullableTestPoco();

            p0.Id = 1;

            OnDataInitialized(p0);
            await CreateAsync(p0);

            var p1 = await LoadAsync(p0.Id);

            AssertEqual(p0, p1);
        }
Ejemplo n.º 3
0
        public async Task Test_CreateAsNull_SaveAsIdentity()
        {
            var p0 = new TrackableTypeNullableTestPoco();

            p0.Id = 3;

            OnDataInitialized(p0);
            await CreateAsync(p0);

            p0.SetDefaultTracker();
            SetIdentity(p0);
            OnDataInitialized(p0);
            await SaveAsync(p0);

            var p1 = await LoadAsync(p0.Id);

            AssertEqual(p0, p1);
        }
Ejemplo n.º 4
0
 private void SetNull(TrackableTypeNullableTestPoco p0)
 {
     p0.ValBool           = null;
     p0.ValByte           = null;
     p0.ValShort          = null;
     p0.ValChar           = null;
     p0.ValInt            = null;
     p0.ValLong           = null;
     p0.ValFloat          = null;
     p0.ValDouble         = null;
     p0.ValDecimal        = null;
     p0.ValDateTime       = null;
     p0.ValDateTimeOffset = null;
     p0.ValTimeSpan       = null;
     p0.ValString         = null;
     p0.ValBytes          = null;
     p0.ValGuid           = null;
     p0.ValEnum           = null;
 }
Ejemplo n.º 5
0
 private void AssertEqual(TrackableTypeNullableTestPoco p0, TrackableTypeNullableTestPoco p1)
 {
     Assert.Equal(p0.ValBool, p1.ValBool);
     Assert.Equal(p0.ValByte, p1.ValByte);
     Assert.Equal(p0.ValShort, p1.ValShort);
     Assert.Equal(p0.ValChar, p1.ValChar);
     Assert.Equal(p0.ValInt, p1.ValInt);
     Assert.Equal(p0.ValLong, p1.ValLong);
     Assert.Equal(p0.ValFloat, p1.ValFloat);
     Assert.Equal(p0.ValDouble, p1.ValDouble);
     Assert.Equal(p0.ValDecimal, p1.ValDecimal);
     Assert.Equal(p0.ValDateTime, p1.ValDateTime);
     Assert.Equal(p0.ValDateTimeOffset, p1.ValDateTimeOffset);
     Assert.Equal(p0.ValTimeSpan, p1.ValTimeSpan);
     Assert.Equal(p0.ValString, p1.ValString);
     Assert.Equal(p0.ValBytes, p1.ValBytes);
     Assert.Equal(p0.ValGuid, p1.ValGuid);
     Assert.Equal(p0.ValEnum, p1.ValEnum);
 }
Ejemplo n.º 6
0
 private void SetIdentity(TrackableTypeNullableTestPoco p0)
 {
     p0.ValBool           = true;
     p0.ValByte           = 1;
     p0.ValShort          = 1;
     p0.ValChar           = '\x1';
     p0.ValInt            = 1;
     p0.ValLong           = 1;
     p0.ValFloat          = 1;
     p0.ValDouble         = 1;
     p0.ValDecimal        = 1;
     p0.ValDateTime       = new DateTime(2001, 1, 1, 1, 1, 1, DateTimeKind.Utc);
     p0.ValDateTimeOffset = new DateTimeOffset(2001, 1, 1, 1, 1, 1, TimeSpan.FromHours(1));
     p0.ValTimeSpan       = new TimeSpan(1, 1, 1);
     p0.ValString         = "1";
     p0.ValBytes          = new byte[] { 1 };
     p0.ValGuid           = new Guid(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
     p0.ValEnum           = TestEnum.Spade;
 }
 public TrackableTypeNullableTestPoco Clone()
 {
     var o = new TrackableTypeNullableTestPoco();
     o._Id = _Id;
     o._ValBool = _ValBool;
     o._ValByte = _ValByte;
     o._ValShort = _ValShort;
     o._ValChar = _ValChar;
     o._ValInt = _ValInt;
     o._ValLong = _ValLong;
     o._ValFloat = _ValFloat;
     o._ValDouble = _ValDouble;
     o._ValDecimal = _ValDecimal;
     o._ValDateTime = _ValDateTime;
     o._ValDateTimeOffset = _ValDateTimeOffset;
     o._ValTimeSpan = _ValTimeSpan;
     o._ValString = _ValString;
     o._ValBytes = _ValBytes;
     o._ValGuid = _ValGuid;
     o._ValEnum = _ValEnum;
     return o;
 }
Ejemplo n.º 8
0
        public TrackableTypeNullableTestPoco Clone()
        {
            var o = new TrackableTypeNullableTestPoco();

            o._Id                = _Id;
            o._ValBool           = _ValBool;
            o._ValByte           = _ValByte;
            o._ValShort          = _ValShort;
            o._ValChar           = _ValChar;
            o._ValInt            = _ValInt;
            o._ValLong           = _ValLong;
            o._ValFloat          = _ValFloat;
            o._ValDouble         = _ValDouble;
            o._ValDecimal        = _ValDecimal;
            o._ValDateTime       = _ValDateTime;
            o._ValDateTimeOffset = _ValDateTimeOffset;
            o._ValTimeSpan       = _ValTimeSpan;
            o._ValString         = _ValString;
            o._ValBytes          = _ValBytes;
            o._ValGuid           = _ValGuid;
            o._ValEnum           = _ValEnum;
            return(o);
        }
Ejemplo n.º 9
0
 protected override Task SaveAsync(TrackableTypeNullableTestPoco data)
 {
     return _mapper.SaveAsync(_db.Connection, data.Tracker);
 }
Ejemplo n.º 10
0
 protected override Task CreateAsync(TrackableTypeNullableTestPoco data)
 {
     return _mapper.CreateAsync(_db.Connection, data);
 }
Ejemplo n.º 11
0
 protected virtual void OnDataInitialized(TrackableTypeNullableTestPoco data)
 {
 }
Ejemplo n.º 12
0
 protected abstract Task SaveAsync(TrackableTypeNullableTestPoco data);