Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }