public void Cannot_Delete_NonExists_NoteRender_From_DataSource() { // Arrange var render = new NoteRender { Name = "GasLog", Namespace = "Note.GasLog", Description = "testing note" }; RenderRepository.Add(render); var render2 = new NoteRender { Name = "GasLog2", Namespace = "Note.GasLog2", Description = "testing note" }; // Act var result = RenderRepository.Delete(render2); // Assert Assert.False(result); Assert.False(RenderRepository.ProcessMessage.Success); Assert.Single(RenderRepository.ProcessMessage.MessageList); }
public void Cannot_Delete_NoteRender_With_CatalogAssociated() { // Arrange var render = new NoteRender { Name = "DefaultRender", Namespace = "NameSpace", IsDefault = true, Description = "Description" }; var savedRender = RenderRepository.Add(render); var catalog = new NoteCatalog { Name = "GasLog", Render = savedRender, Schema = "Scheme", IsDefault = true, Description = "testing Catalog" }; CatalogRepository.Add(catalog); // Act var result = RenderRepository.Delete(render); // Assert Assert.False(result, "Error: deleted render with catalog attached to it"); Assert.False(RenderRepository.ProcessMessage.Success); Assert.Single(RenderRepository.ProcessMessage.MessageList); }
public void Cannot_Update_Note_Render_With_DuplicatedName() { // Arrange var render = new NoteRender { Name = "GasLog", IsDefault = true, Description = "testing note" }; RenderRepository.Add(render); var render2 = new NoteRender { Name = "GasLog2", IsDefault = false, Description = "testing note2" }; RenderRepository.Add(render2); render.Name = render2.Name; // Act var result = RenderRepository.Update(render); // Assert Assert.Null(result); Assert.False(RenderRepository.ProcessMessage.Success); Assert.Single(RenderRepository.ProcessMessage.MessageList); }
public void Cannot_Update_For_NonExists_NoteRender() { // Arrange var render = new NoteRender { Name = "GasLog", Namespace = "Note.GasLog", IsDefault = true, Description = "testing note" }; RenderRepository.Add(render); var render2 = new NoteRender { Name = "GasLog2", Namespace = "Note.GasLog", IsDefault = false, Description = "testing note" }; // Act var result = RenderRepository.Update(render2); // Assert Assert.Null(result); Assert.False(RenderRepository.ProcessMessage.Success); Assert.Single(RenderRepository.ProcessMessage.MessageList); }
public void Can_Update_NoteRender() { // Arrange - update name var render = new NoteRender { Name = "GasLog", Namespace = "Note.GasLog", Description = "testing note" }; RenderRepository.Add(render); render.Name = "GasLog2"; // Act var result = RenderRepository.Update(render); // Assert Assert.NotNull(result); Assert.Equal("GasLog2", result.Name); // Arrange - update description render.Description = "new testing note"; // Act result = RenderRepository.Update(render); // Assert Assert.NotNull(result); Assert.Equal("new testing note", result.Description); }
public void Cannot_Delete_Author_With_Note_Associated() { // Arrange var render = new NoteRender { Name = "DefaultRender", Namespace = "NameSpace", IsDefault = true, Description = "Description" }; var savedRender = RenderRepository.Add(render); var catalog = new NoteCatalog { Name = "DefaultCatalog", Render = savedRender, Schema = "testScheme", IsDefault = false, Description = "Description" }; var savedCatalog = CatalogRepository.Add(catalog); var author = new Author { AccountName = "glog", Description = "testing user", IsActivated = true }; var savedUser = AuthorRepository.Add(author); var note = new HmmNote { Subject = string.Empty, Content = string.Empty, CreateDate = DateTime.Now, LastModifiedDate = DateTime.Now, Author = savedUser, Catalog = savedCatalog }; NoteRepository.Add(note); // Act var result = AuthorRepository.Delete(author); // Assert Assert.False(result, "Error: deleted user with note"); Assert.False(AuthorRepository.ProcessMessage.Success); Assert.Single(AuthorRepository.ProcessMessage.MessageList); }
public void Dispose() { if (_dbContext is DbContext context) { context.Reset(); } var systems = LookupRepo.GetEntities <Subsystem>().ToList(); foreach (var sys in systems) { SubsystemRepository.Delete(sys); } var notes = LookupRepo.GetEntities <HmmNote>().ToList(); foreach (var note in notes) { NoteRepository.Delete(note); } var catalogs = LookupRepo.GetEntities <NoteCatalog>().ToList(); foreach (var catalog in catalogs) { CatalogRepository.Delete(catalog); } var renders = LookupRepo.GetEntities <NoteRender>().ToList(); foreach (var render in renders) { RenderRepository.Delete(render); } var authors = LookupRepo.GetEntities <Author>().ToList(); foreach (var author in authors) { AuthorRepository.Delete(author); } if (_dbContext is DbContext newContext) { newContext.Reset(); } GC.SuppressFinalize(this); }
public void Can_Delete_NoteRender_From_DataSource() { // Arrange var render = new NoteRender { Name = "GasLog", Namespace = "Note.GasLog", Description = "testing note" }; RenderRepository.Add(render); // Act var result = RenderRepository.Delete(render); // Assert Assert.True(result); Assert.True(RenderRepository.ProcessMessage.Success); }
public void Can_Add_NoteRender_To_DataSource() { // Arrange var render = new NoteRender { Name = "GasLog", Namespace = "Note.GasLog", Description = "testing note", IsDefault = true }; // Act var savedRec = RenderRepository.Add(render); // Assert Assert.NotNull(savedRec); Assert.True(savedRec.Id > 0, "savedRec.Id> 0"); Assert.True(render.Id == savedRec.Id, "render.Id == savedRec.Id"); Assert.True(RenderRepository.ProcessMessage.Success); }
public NoteCatalogRepositoryTests() { var render = new NoteRender { Name = "TestRender", Namespace = "TestNamespace", Description = "Description" }; _render = RenderRepository.Add(render); var user = new Author { AccountName = "fchy", Description = "Testing User", IsActivated = true, }; _author = AuthorRepository.Add(user); }