protected SiteInfo CreateSite(string tenantName) { var addSite = new CreateSite(Urls, Login, HttpClientFactory); var siteInfo = addSite.ExecuteRequest(tenantName); return(siteInfo); }
public ISiteBuilder <T> CreateSite() { Enable(Fixture.Cultures); var startPage = Fixture.Latest.OfType <PageData>() .LastOrDefault(); if (startPage == null) { throw new InvalidOperationException("Could not find a page to be used as start page"); } var command = new CreateSite( "localhost", new Uri(DEFAULT_URI), startPage.ContentLink, Fixture.Cultures[0] ) { Build = CreateBuild() }; Fixture.Site = command.Execute(); return(this); }
public ISiteBuilder <T> CreateSite(string name, string url) { Enable(Fixture.Cultures); var startPage = Fixture.Latest .Where(p => p is PageData) .Select(p => (PageData)p) .LastOrDefault(); if (startPage == null) { throw new InvalidOperationException("Could not find a page to be used as start page"); } var command = new CreateSite( name, new Uri(url), startPage.ContentLink, Fixture.Cultures[0] ); Fixture.Site = command.Execute(); return(this); }
public async Task <IActionResult> Post([FromBody] CreateSite model) { model.Id = Guid.NewGuid(); await Task.Run(() => _commandSender.Send <CreateSite, Site>(model)); return(new NoContentResult()); }
private Site(CreateSite cmd) : base(cmd.Id) { AddEvent(new SiteCreated { AggregateRootId = Id, Name = cmd.Name, Status = SiteStatus.Active }); }
public void Create(CreateSite c) { if (State.Id.HasValue()) { throw new InvalidOperationException("Site object is already created"); } Apply(new SiteCreated { Id = c.Id, }); }
public void Setup() { _command = new CreateSite { Id = Guid.NewGuid(), Name = "Name" }; _validatorMock = new Mock <IValidator <CreateSite> >(); _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult()); _site = Site.CreateNew(_command, _validatorMock.Object); _event = _site.Events.OfType <SiteCreated>().SingleOrDefault(); }
public void Should_have_error_when_site_id_is_empty() { var command = new CreateSite { Id = Guid.Empty, Name = "My Site" }; var siteRules = new Mock <ISiteRules>(); var validator = new CreateSiteValidator(siteRules.Object); validator.ShouldHaveValidationErrorFor(x => x.Id, command); }
public void Should_have_error_when_site_name_is_too_short() { var command = new CreateSite { Id = Guid.NewGuid(), Name = "My" }; var siteRules = new Mock <ISiteRules>(); var validator = new CreateSiteValidator(siteRules.Object); validator.ShouldHaveValidationErrorFor(x => x.Name, command); }
public static Site Site(Guid id, string name) { var command = new CreateSite { Id = id, Name = name }; var validatorMock = new Mock <IValidator <CreateSite> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); return(Domain.Sites.Site.CreateNew(command, validatorMock.Object)); }
public void Should_have_error_when_site_name_already_exists() { var command = new CreateSite { Id = Guid.NewGuid(), Name = "My Site" }; var siteRules = new Mock <ISiteRules>(); siteRules.Setup(x => x.IsSiteNameUnique(command.Name)).Returns(false); var validator = new CreateSiteValidator(siteRules.Object); validator.ShouldHaveValidationErrorFor(x => x.Name, command); }
private void CreateSite() { var createSite = new CreateSite { Id = SiteSettings.SiteId }; _bus.Send(createSite); _bus.Send(new SetSiteSettings { Id = createSite.Id, SmtpSettings = new SmtpSettingsData { SmtpServer = "smtp.sendgrid.net", SmtpServerPort = 587, Email = "*****@*****.**", Username = "******", Password = "******", } }); }
public SiteDeployer(IServerManager serverManager, InstallationConfiguration installationConfiguration) { _serverManager = serverManager; _installationConfiguration = installationConfiguration; _preInstall = new PreInstallationTaskList { new DeleteExistingSite(_serverManager), }; _installation = new CreateSite(_serverManager); _configuration = new ConfigurationTaskList { new ConfigureAppPool(_serverManager), new ConfigureBindings(_serverManager), new ConfigureLogging(_serverManager), new ConfigureAdditionalDirectories(_serverManager) }; }
public void Should_throw_validation_exception_when_validation_fails() { var command = new CreateSite { Id = Guid.NewGuid(), Name = "Name" }; var siteRepositoryMock = new Mock <ISiteRepository>(); var validatorMock = new Mock <IValidator <CreateSite> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult(new List <ValidationFailure> { new ValidationFailure("Id", "Id Error") })); var createSiteHandler = new CreateSiteHandler(siteRepositoryMock.Object, validatorMock.Object); Assert.Throws <ValidationException>(() => createSiteHandler.Handle(command)); }
public void Should_have_error_when_site_name_is_too_long() { var name = ""; for (int i = 0; i < 101; i++) { name += i; } var command = new CreateSite { Id = Guid.NewGuid(), Name = name }; var siteRules = new Mock <ISiteRules>(); var validator = new CreateSiteValidator(siteRules.Object); validator.ShouldHaveValidationErrorFor(x => x.Name, command); }
public void Should_validate_command_and_save_new_site() { var command = new CreateSite { Id = Guid.NewGuid(), Name = "Name" }; var siteRepositoryMock = new Mock <ISiteRepository>(); siteRepositoryMock.Setup(x => x.Create(It.IsAny <Site>())); var validatorMock = new Mock <IValidator <CreateSite> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); var createSiteHandler = new CreateSiteHandler(siteRepositoryMock.Object, validatorMock.Object); createSiteHandler.Handle(command); validatorMock.Verify(x => x.Validate(command)); siteRepositoryMock.Verify(x => x.Create(It.IsAny <Site>())); }
public IActionResult Post([FromBody] CreateSite model) { model.Id = Guid.NewGuid(); _commandSender.Send <CreateSite, Site>(model); return(new NoContentResult()); }
public void Handle(CreateSite c) { _repository.Perform(c.Id, a => a.Create(c)); }
public Task <IActionResult> Create([FromBody] CreateSite command) => PublishCommand(command, Services.Common.Names.Services.Sites);
public static Site CreateNew(CreateSite cmd, IValidator <CreateSite> validator) { validator.ValidateCommand(cmd); return(new Site(cmd)); }
public IActionResult Post([FromBody] CreateSite model) { model.Id = Guid.NewGuid(); _dispatcher.SendAndPublish <CreateSite, Site>(model); return(new NoContentResult()); }