public void TimeKeeperGetPreviousDone() { Mock <IRepoManager> mockRepo = new Mock <IRepoManager>(); IRepoManager repoManager = mockRepo.Object; Mock <IUploadEntryRepository> ueRep = new Mock <IUploadEntryRepository>(); UploadEntry resultUploadEntry = new UploadEntry { Count = 10, Timestamp = DateTimeOffset.Now, Type = UploadType.Attribute, }; mockRepo.Setup(x => x.UploadEntryRepository).Returns(ueRep.Object); ueRep.Setup(x => x.GetLastUploadEntry(UploadType.Attribute)).Returns(resultUploadEntry); ISyncTimeKeeper tk = new SyncTimeKeeper(repoManager); DateTimeOffset resultDto = tk.GetPreviousDone(UploadType.Attribute); mockRepo.Verify(x => x.UploadEntryRepository); ueRep.Verify(x => x.GetLastUploadEntry(UploadType.Attribute)); Assert.Equal(resultUploadEntry.Timestamp, resultDto); }
public void TimeKeeperSetDone() { Mock <IRepoManager> mockRepo = new Mock <IRepoManager>(); IRepoManager repoManager = mockRepo.Object; Mock <IUploadEntryRepository> ueRep = new Mock <IUploadEntryRepository>(); UploadEntry addedUploadEntry = null; mockRepo.Setup(x => x.UploadEntryRepository).Returns(ueRep.Object); ueRep.Setup(x => x.Add(It.IsAny <UploadEntry>())).Callback((UploadEntry ue) => addedUploadEntry = ue); ISyncTimeKeeper tk = new SyncTimeKeeper(repoManager); DateTimeOffset now = DateTimeOffset.Now; tk.SetDone(UploadType.Attribute, now, 10); mockRepo.Verify(x => x.UploadEntryRepository); ueRep.Verify(x => x.Add(It.IsAny <UploadEntry>())); Assert.Equal(10, addedUploadEntry.Count); Assert.Equal(now, addedUploadEntry.Timestamp); Assert.Equal(UploadType.Attribute, addedUploadEntry.Type); }
internal void SaveUploadEntryInDatabase(UploadEntry entry) { var imageEntry = new ImageEntry() { Path = entry.UploadUrl, Email = entry.EmailAddress, Published = entry.DatePublished, Location = entry.Location, Likes = 1 }; //Code for saving the file to database. }
public void Update(UploadEntry entity) { throw new NotImplementedException(); }
public void Add(UploadEntry entity) { UploadEntries.Add(entity); }