Пример #1
0
    private IDomain ConvertFromDto(DomainDto dto)
    {
        var     factory = new DomainModelFactory();
        IDomain entity  = factory.BuildEntity(dto);

        return(entity);
    }
        public void Search()
        {
            // Arrange
            var spec  = DomainModelFactory.TicketSpecification();
            var items = DomainModelFactory.PagedList_TicketSearchResult(2);

            controller.ValueProvider = DomainModelFactory.ValueProvider(spec);
            ValidationServiceMock
            .Setup(validationService => validationService.Validate(It.IsAny <TicketSpecification>()))
            .Callback <TicketSpecification>(s => AssertHelper.Equal(spec, s))
            .Returns(true);
            mockMementoService
            .Setup(memento => memento.Save(It.IsAny <TicketSpecification>()))
            .Returns(true);
            mockTicketService
            .Setup(ticketService => ticketService.SearchTickets(It.IsAny <TicketSpecification>(), null, null))
            .Returns(items);

            // Act
            var result = controller.Search() as ViewResult;

            // Assert
            Assert.NotNull(result);
            Assert.Equal("List", result.ViewName);

            var viewdata = result.ViewData.Model as TicketListViewData;

            Assert.NotNull(viewdata);
            Assert.NotNull(viewdata.Specification);
            AssertHelper.Equal(spec, viewdata.Specification);
            Assert.NotNull(viewdata.Items);
            Assert.Equal(items, viewdata.Items);
        }
Пример #3
0
        public static void Main()
        {
            using (var test = new TicketRepositoryTest())
            {
                test.RetrieveMultiple(DomainModelFactory.RandomTicketSpecifications().First());
            }

            // var test = new Profiling.TicketRepositoryProfilingTest();
            // test.UpdateTicket(8);
        }
        public void Remove_KeyNotFound(int threads)
        {
            var report = Profile <string>(threads,
                                          TestDecrement,
                                          () => DomainModelFactory.RandomKeys(DomainModelFactory.SamplesCount),
                                          SamplesCount);

            m_logger.WriteLine(report.ToShortString());

            Assert.True(report.Succeed);
        }
Пример #5
0
    protected override void PersistNewItem(IDomain entity)
    {
        var exists = Database.ExecuteScalar <int>(
            "SELECT COUNT(*) FROM umbracoDomain WHERE domainName = @domainName",
            new { domainName = entity.DomainName });

        if (exists > 0)
        {
            throw new DuplicateNameException(
                      string.Format("The domain name {0} is already assigned", entity.DomainName));
        }

        if (entity.RootContentId.HasValue)
        {
            var contentExists = Database.ExecuteScalar <int>(
                $"SELECT COUNT(*) FROM {Constants.DatabaseSchema.Tables.Content} WHERE nodeId = @id",
                new { id = entity.RootContentId.Value });
            if (contentExists == 0)
            {
                throw new NullReferenceException("No content exists with id " + entity.RootContentId.Value);
            }
        }

        if (entity.LanguageId.HasValue)
        {
            var languageExists = Database.ExecuteScalar <int>(
                "SELECT COUNT(*) FROM umbracoLanguage WHERE id = @id",
                new { id = entity.LanguageId.Value });
            if (languageExists == 0)
            {
                throw new NullReferenceException("No language exists with id " + entity.LanguageId.Value);
            }
        }

        entity.AddingEntity();

        var       factory = new DomainModelFactory();
        DomainDto dto     = factory.BuildDto(entity);

        var id = Convert.ToInt32(Database.Insert(dto));

        entity.Id = id;

        // if the language changed, we need to resolve the ISO code!
        if (entity.LanguageId.HasValue)
        {
            ((UmbracoDomain)entity).LanguageIsoCode = Database.ExecuteScalar <string>(
                "SELECT languageISOCode FROM umbracoLanguage WHERE id=@langId", new { langId = entity.LanguageId });
        }

        entity.ResetDirtyProperties();
    }
        public void TestGetObject()
        {
            // arrange
            string userName = "******";
            string password = "******";
            var domainModelFactory = new DomainModelFactory();

            // act
            var obj = domainModelFactory.GetObject<Credentials>(userName, password);

            // assert
            Assert.NotNull(obj);
        }
Пример #7
0
 private static void DecrementTest()
 {
     using (var context = new CacheClientContext())
     {
         var test = new TextCacheClientTest();
         test.SetFixture(context);
         var key = DomainModelFactory.RandomKey();
         for (int i = 0; i < 100; i++)
         {
             Console.WriteLine("{0}. Counter = {1}", i,
                               test.Cache.Increment(key, -1L, 10L, TimeSpan.FromSeconds(15)));
             Thread.Sleep(1000);
         }
     }
 }
Пример #8
0
        public void Increment_NoInitial()
        {
            // Arrange
            var initial = 100L;
            var delta   = 10L;
            var key     = DomainModelFactory.RandomKey();

            // Act
            var result = Cache.Increment(key, delta, initial, TimeSpan.FromSeconds(2));

            // Assert
            Assert.Equal(initial, result);

            // Act
            result = Cache.Increment(key, delta);
            Assert.Equal(initial + delta, result);
        }
Пример #9
0
        protected override void PersistUpdatedItem(IDomain entity)
        {
            ((UmbracoDomain)entity).UpdatingEntity();

            var exists = Database.ExecuteScalar <int>("SELECT COUNT(*) FROM umbracoDomains WHERE domainName = @domainName AND umbracoDomains.id <> @id",
                                                      new { domainName = entity.DomainName, id = entity.Id });

            //ensure there is no other domain with the same name on another entity
            if (exists > 0)
            {
                throw new DuplicateNameException(string.Format("The domain name {0} is already assigned", entity.DomainName));
            }

            if (entity.RootContentId.HasValue)
            {
                var contentExists = Database.ExecuteScalar <int>($"SELECT COUNT(*) FROM {Constants.DatabaseSchema.Tables.Content} WHERE nodeId = @id", new { id = entity.RootContentId.Value });
                if (contentExists == 0)
                {
                    throw new NullReferenceException("No content exists with id " + entity.RootContentId.Value);
                }
            }

            if (entity.LanguageId.HasValue)
            {
                var languageExists = Database.ExecuteScalar <int>("SELECT COUNT(*) FROM umbracoLanguage WHERE id = @id", new { id = entity.LanguageId.Value });
                if (languageExists == 0)
                {
                    throw new NullReferenceException("No language exists with id " + entity.LanguageId.Value);
                }
            }

            var factory = new DomainModelFactory();
            var dto     = factory.BuildDto(entity);

            Database.Update(dto);

            //if the language changed, we need to resolve the ISO code!
            if (entity.WasPropertyDirty("LanguageId"))
            {
                ((UmbracoDomain)entity).LanguageIsoCode = Database.ExecuteScalar <string>("SELECT languageISOCode FROM umbracoLanguage WHERE id=@langId", new { langId = entity.LanguageId });
            }

            entity.ResetDirtyProperties();
        }
Пример #10
0
        public static void Validate(string name, string ruleSet, string property, object data, bool succeed, string error)
        {
            // Arrange
            var validator = ValidationFactory.CreateValidator(Type.GetType(name), ruleSet, Configuration.Source);
            var model     = DomainModelFactory.Create(name);

            model.GetType().GetProperty(property).GetSetMethod().Invoke(model, new[] { data });

            // Act
            var results = validator.Validate(model);

            // Assert
            if (succeed)
            {
                Assert.Equal(0, results.Count);
            }
            else
            {
                AssertHelper.Exists(results, property, error);
            }
        }
Пример #11
0
        public void Authenticate()
        {
            var errors = Service.Authenticate(DomainModelFactory.CredentialsDemo());

            Assert.Empty(errors);
        }