public void NoDatabaseFile_CreateDatabase_DatabaseShouldBeCreated() { var context = new IsraelHikingDbContext(); var siteUrl = new SiteUrl(); siteUrl.CreationDate = DateTime.Now; var list = context.SiteUrls.ToList(); Assert.AreEqual(0, list.Count); }
public void DeleteSiteUrl_ItemNotInDatabase_ShouldUpdate() { var siteUrl = new SiteUrl { Id = "42", OsmUserId = "42" }; _israelHikingRepository.GetUrlById(siteUrl.Id).Returns(Task.FromResult(siteUrl)); SetupIdentity(siteUrl.OsmUserId); _controller.DeleteSiteUrl(siteUrl.Id).Wait(); _israelHikingRepository.Received(1).Delete(siteUrl); _controller.Dispose(); }
// PUT api/urls/abc public IHttpActionResult PutSiteUrl(string id, SiteUrl siteUrl) { var siteUrlFromDatabase = _repository.GetUrlByModifyKey(id); if (siteUrlFromDatabase == null) { return NotFound(); } siteUrlFromDatabase.JsonData = siteUrl.JsonData; siteUrlFromDatabase.LastViewed = DateTime.Now; _repository.Update(siteUrlFromDatabase); return Ok(siteUrlFromDatabase); }
public void GetImage_UrlInDatabase_ShouldCreateIt() { var siteUrl = new SiteUrl { Id = "1", JsonData = JsonConvert.SerializeObject(new DataContainer()) }; _repository.GetUrlById(siteUrl.Id).Returns(Task.FromResult(siteUrl)); var results = _controller.GetImage(siteUrl.Id).Result as ResponseMessageResult; Assert.IsNotNull(results); }
// POST api/urls public async Task<IHttpActionResult> PostSiteUrl(SiteUrl siteUrl) { var random = new Random(Guid.NewGuid().GetHashCode()); siteUrl.CreationDate = DateTime.Now; siteUrl.LastViewed = DateTime.Now; siteUrl.ViewsCount = 0; var id = GetRandomString(10, random); while (await _repository.GetUrlById(id) != null) { id = GetRandomString(10, random); } siteUrl.Id = id; await _repository.AddUrl(siteUrl); return Ok(siteUrl); }
// POST api/urls public IHttpActionResult PostSiteUrl(SiteUrl siteUrl) { siteUrl.CreationDate = DateTime.Now; siteUrl.LastViewed = DateTime.Now; siteUrl.ModifyKey = GetRandomString(10); siteUrl.ViewsCount = 0; var id = GetRandomString(10); while (_repository.GetUrlById(id) != null) { id = GetRandomString(10); } siteUrl.Id = id; _repository.AddUrl(siteUrl); return Ok(siteUrl); }
public async Task<IHttpActionResult> PutSiteUrl(string id, SiteUrl siteUrl) { var siteUrlFromDatabase = await _repository.GetUrlById(id); if (siteUrlFromDatabase == null) { return NotFound(); } if (siteUrlFromDatabase.OsmUserId != User.Identity.Name) { return BadRequest("You can't update someone else's share!"); } siteUrlFromDatabase.Title = siteUrl.Title; siteUrlFromDatabase.Description = siteUrl.Description; await _repository.Update(siteUrlFromDatabase); return Ok(siteUrlFromDatabase); }
public void NoDatabaseFile_CreateDatabase_DatabaseShouldBeCreated() { if (File.Exists(TEST_SQLITE_FILE_NAME)) { File.Delete(TEST_SQLITE_FILE_NAME); } using (var context = new IsraelHikingDbContext()) { var list = context.SiteUrls.ToList(); Assert.AreEqual(0, list.Count); Assert.IsTrue(File.Exists(TEST_SQLITE_FILE_NAME)); } var id = "42"; using (var context = new IsraelHikingDbContext()) { context.SiteUrls.Add(new SiteUrl {Id = id}); context.SaveChanges(); } using (var context = new IsraelHikingDbContext()) { Assert.AreEqual(1, context.SiteUrls.Count()); } using (var context = new IsraelHikingDbContext()) { var siteUrlToUpdate = new SiteUrl {Id = id, Title = "title"}; context.MarkAsModified(siteUrlToUpdate); context.SaveChanges(); } using (var context = new IsraelHikingDbContext()) { Assert.IsNotNull(context.SiteUrls.FirstOrDefault(x => x.Title == "title")); } }
public void AddUrl(SiteUrl siteUrl) { _dbContext.SiteUrls.Add(siteUrl); _dbContext.SaveChanges(); }
public async Task AddUrl(SiteUrl siteUrl) { _dbContext.SiteUrls.Add(siteUrl); await _dbContext.SaveChangesAsync().ConfigureAwait(false); }
public Task Delete(SiteUrl siteUrl) { _dbContext.SiteUrls.Remove(siteUrl); return _dbContext.SaveChangesAsync(); }