public async Task <INREntry> AddINREntryAsync(INREntry newEntry)
 {
     return(await WithConnection(async conn =>
     {
         var query = await conn.QueryAsync <INREntry>(Procedures.QueryAddEntry, newEntry);
         return query.SingleOrDefault();
     }));
 }
 /// <summary>
 /// Load all INR Entries.
 /// </summary>
 public void LoadEntries()
 {
     // TODO load entries from live database
     Entries = new ObservableCollection <INREntry>();
     for (int i = 0; i < 5; i++)
     {
         _entries.Add(INREntry.GenerateRandomEntry());
     }
 }
示例#3
0
        public void AddINREntryAsync_ExpectedNewEntry()
        {
            // copy new entry for this test
            INREntry expectedAddedEntry = new INREntry()
            {
                INREntryID        = 4,
                Date              = TestINREntryModels.NewEntry.Date,
                INR               = TestINREntryModels.NewEntry.INR,
                DoseMg            = TestINREntryModels.NewEntry.DoseMg,
                DoseMgAlternating = TestINREntryModels.NewEntry.DoseMgAlternating
            };

            var query = _repo.AddINREntryAsync(TestINREntryModels.NewEntry);

            query.Result.ShouldBeEquivalentTo(expectedAddedEntry);
        }
 public async Task <int> DeleteINREntryAsync(INREntry entryToDelete)
 {
     return(await WithConnection(async conn =>
                                 await conn.ExecuteAsync(Procedures.ExecuteDeleteEntry, entryToDelete)));
 }
 public async Task <int> UpdateINREntryAsync(INREntry updatedEntry)
 {
     return(await WithConnection(async conn =>
                                 await conn.ExecuteAsync(Procedures.ExecuteUpdateEntry, updatedEntry)));
 }