Пример #1
0
        public void GetContentTypeByIdSuccess()
        {
            //Arrange
            var contentTypeRepository = new ContentTypeRepository(_container);
            var dbContext             = _serviceProvider.GetRequiredService <DeviserDbContext>();
            var contentTypes          = TestDataRepository.GetContentTypes();

            foreach (var ct in contentTypes)
            {
                contentTypeRepository.CreateContentType(ct);
            }
            var id = contentTypeRepository.GetContentTypes().First().Id;

            //Act
            var result = contentTypeRepository.GetContentType(id);

            //Assert
            Assert.NotNull(result);
            Assert.NotEqual(result.Id, Guid.Empty);
            Assert.True(result.CreatedDate > DateTime.MinValue);
            Assert.True(result.LastModifiedDate > DateTime.MinValue);

            //Clean
            dbContext.ContentType.RemoveRange(dbContext.ContentType);
        }
Пример #2
0
        public void UpdateContentTypePropRemoveSuccess()
        {
            //Arrange
            var contentTypeRepository = new ContentTypeRepository(_container);
            var dbContext             = _serviceProvider.GetRequiredService <DeviserDbContext>();
            var contentTypes          = TestDataRepository.GetContentTypes();
            var properties            = TestDataRepository.GetProperties();
            var cssProp    = properties[0];
            var heightProp = properties[1];

            foreach (var ct in contentTypes)
            {
                ct.Properties = new List <Property>();
                ct.Properties.Add(cssProp);
                ct.Properties.Add(heightProp);
                contentTypeRepository.CreateContentType(ct);
            }
            var contentTypeToUpdate = contentTypeRepository.GetContentTypes().First();

            contentTypeToUpdate.Properties = new List <Property>();

            //Act
            contentTypeToUpdate.Label = "New Label";
            var result = contentTypeRepository.UpdateContentType(contentTypeToUpdate);

            //Assert
            Assert.NotNull(result);
            Assert.True(result.Label == contentTypeToUpdate.Label);
            Assert.True(result.Properties.Count == 0);

            //Clean
            dbContext.Property.RemoveRange(dbContext.Property);
            dbContext.ContentTypeProperty.RemoveRange(dbContext.ContentTypeProperty);
            dbContext.ContentType.RemoveRange(dbContext.ContentType);
        }
Пример #3
0
        public void GetContentTypeByNameFail(string typeName)
        {
            //Arrange
            var contentTypeRepository = new ContentTypeRepository(_container);

            //Act
            var result = contentTypeRepository.GetContentType(typeName);

            //Assert
            Assert.Null(result);
        }
Пример #4
0
        public void GetContentTypeByIdFail()
        {
            //Arrange
            var contentTypeRepository = new ContentTypeRepository(_container);
            var id = Guid.Empty;

            //Act
            var result = contentTypeRepository.GetContentType(id);

            //Assert
            Assert.Null(result);
        }
Пример #5
0
        public void CreateContentTypeFail()
        {
            //Arrange
            ContentTypeRepository contentTypeRepository = new ContentTypeRepository(_container);
            var         dbContext   = _serviceProvider.GetRequiredService <DeviserDbContext>();
            ContentType contentType = null;

            //Act
            var result = contentTypeRepository.CreateContentType(contentType);

            //Assert
            Assert.Null(result);
        }
Пример #6
0
        public void GetContentTypesFail()
        {
            //Arrange
            var contentTypeRepository = new ContentTypeRepository(_container);
            var dbContext             = _serviceProvider.GetRequiredService <DeviserDbContext>();

            dbContext.RemoveRange(dbContext.ContentType);

            //Act
            var result = contentTypeRepository.GetContentTypes();

            //Assert
            Assert.NotNull(result);
            Assert.True(result.Count == 0);
        }
Пример #7
0
        public void CreateContentTypeSuccess()
        {
            //Arrange
            var contentTypeRepository = new ContentTypeRepository(_container);
            var contentType           = new ContentType
            {
                Name  = "TypeName",
                Label = "Type Name",
            };

            //Act
            var result = contentTypeRepository.CreateContentType(contentType);

            //Assert
            Assert.NotNull(result);
            Assert.NotEqual(result.Id, Guid.Empty);
            Assert.True(result.CreatedDate > DateTime.MinValue);
            Assert.True(result.LastModifiedDate > DateTime.MinValue);
        }
Пример #8
0
        public void GetContentTypesSuccess()
        {
            //Arrange
            var contentTypeRepository = new ContentTypeRepository(_container);
            var dbContext             = _serviceProvider.GetRequiredService <DeviserDbContext>();
            var contentTypes          = TestDataRepository.GetContentTypes();

            foreach (var ct in contentTypes)
            {
                contentTypeRepository.CreateContentType(ct);
            }

            //Act
            var result = contentTypeRepository.GetContentTypes();

            //Assert
            Assert.NotNull(result);
            Assert.True(result.Count > 0);

            //Clean
            dbContext.ContentType.RemoveRange(dbContext.ContentType);
        }