Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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.
        }
Esempio n. 4
0
 public void Update(UploadEntry entity)
 {
     throw new NotImplementedException();
 }
Esempio n. 5
0
 public void Add(UploadEntry entity)
 {
     UploadEntries.Add(entity);
 }