static void Main(string[] args) { try { using (var db = new IssuesContext()) { var list = new List<Issue>(); using(IIssueRepository repos = new IssueRepository()) { list = repos.GetCollection<Issue>().Where(arg => arg.Title == "userstory123").ToList(); foreach(var iss in list) { repos.Remove(iss); } var f3123 = repos.GetCollection<Issue>(); var us2 = repos.GetById<Userstory>(Guid.NewGuid()); repos.Remove(us2); repos.UpdateTitle<Userstory>(Guid.NewGuid(), "newuserstory"); } } } catch (Exception e) { Console.WriteLine(e.Message); } }
public void RemoveIssueByTransfertObject_Successfull() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var memoryCtx = new FacilityContext(options); var componentTypeRepository = new ComponentTypeRepository(memoryCtx); var componentType = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name1En", "Name1Fr", "Name1Nl"), }; var componentType2 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name2En", "Name2Fr", "Name2Nl"), }; var addedComponentType1 = componentTypeRepository.Add(componentType); var addedComponentType2 = componentTypeRepository.Add(componentType2); memoryCtx.SaveChanges(); var IssueToUseInTest = new IssueTO { Description = "prout", Name = new MultiLanguageString("Issue1EN", "Issue1FR", "Issue1NL"), ComponentType = addedComponentType1, }; var IssueToUseInTest2 = new IssueTO { Description = "proutprout", Name = new MultiLanguageString("Issue2EN", "Issue2FR", "Issue2NL"), ComponentType = addedComponentType1, }; var IssueToUseInTest3 = new IssueTO { Description = "proutproutprout", Name = new MultiLanguageString("Issue3EN", "Issue3FR", "Issue3NL"), ComponentType = addedComponentType2, }; var issueRepository = new IssueRepository(memoryCtx); var f1 = issueRepository.Add(IssueToUseInTest); var f2 = issueRepository.Add(IssueToUseInTest2); memoryCtx.SaveChanges(); issueRepository.Remove(f2); memoryCtx.SaveChanges(); var retrievedIssues = issueRepository.GetAll(); Assert.AreEqual(1, retrievedIssues.Count()); Assert.IsFalse(retrievedIssues.Any(x => x.Id == 2)); }
public void RemoveIssueByTransfertObject_ThrowException_WhenNullIsSupplied() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var memoryCtx = new FacilityContext(options); var issueRepository = new IssueRepository(memoryCtx); Assert.ThrowsException <ArgumentNullException>(() => issueRepository.Remove(null)); }
private void Delete(int id) { // Arrange Issue issue = _repo.Find(id); // Act _repo.Remove(issue); issue = _repo.Find(id); // Assert Assert.IsNull(issue, "Issue was not deleted"); }
public void RemoveIssueByTransfertObject_ThrowException_WhenDeletingANonExistantIssue() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var memoryCtx = new FacilityContext(options); var componentTypeRepository = new ComponentTypeRepository(memoryCtx); var componentType = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name1En", "Name1Fr", "Name1Nl"), }; var componentType2 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name2En", "Name2Fr", "Name2Nl"), }; var addedComponentType1 = componentTypeRepository.Add(componentType); var addedComponentType2 = componentTypeRepository.Add(componentType2); memoryCtx.SaveChanges(); var IssueToUseInTest = new IssueTO { Description = "prout", Name = new MultiLanguageString("Issue1EN", "Issue1FR", "Issue1NL"), ComponentType = addedComponentType1, }; var IssueToUseInTest2 = new IssueTO { Description = "proutprout", Name = new MultiLanguageString("Issue2EN", "Issue2FR", "Issue2NL"), ComponentType = addedComponentType1, }; var IssueToUseInTest3 = new IssueTO { Description = "proutproutprout", Name = new MultiLanguageString("Issue3EN", "Issue3FR", "Issue3NL"), ComponentType = addedComponentType2, }; var issueRepository = new IssueRepository(memoryCtx); issueRepository.Add(IssueToUseInTest); issueRepository.Add(IssueToUseInTest2); memoryCtx.SaveChanges(); Assert.ThrowsException <KeyNotFoundException>(() => issueRepository.Remove(IssueToUseInTest3)); }
public Issue DeleteIssue(int issueId) { try { var issue = _issueRepository.Find(issueId); if (issue == null) { throw new NullReferenceException(); } _issueRepository.Remove(issueId); return(issue); } catch (Exception e) { throw new Exception(e.Message); } }