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); }
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); }
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); }
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); } } }
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); }
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(); }
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); } }
public void Authenticate() { var errors = Service.Authenticate(DomainModelFactory.CredentialsDemo()); Assert.Empty(errors); }