Esempio n. 1
0
        protected SiteInfo CreateSite(string tenantName)
        {
            var addSite  = new CreateSite(Urls, Login, HttpClientFactory);
            var siteInfo = addSite.ExecuteRequest(tenantName);

            return(siteInfo);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public async Task <IActionResult> Post([FromBody] CreateSite model)
        {
            model.Id = Guid.NewGuid();
            await Task.Run(() => _commandSender.Send <CreateSite, Site>(model));

            return(new NoContentResult());
        }
Esempio n. 5
0
 private Site(CreateSite cmd) : base(cmd.Id)
 {
     AddEvent(new SiteCreated
     {
         AggregateRootId = Id,
         Name            = cmd.Name,
         Status          = SiteStatus.Active
     });
 }
Esempio n. 6
0
 public void Create(CreateSite c)
 {
     if (State.Id.HasValue())
     {
         throw new InvalidOperationException("Site object is already created");
     }
     Apply(new SiteCreated
     {
         Id = c.Id,
     });
 }
Esempio n. 7
0
 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();
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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       = "******",
                }
            });
        }
Esempio n. 13
0
        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)
            };
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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>()));
        }
Esempio n. 17
0
 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));
 }
Esempio n. 19
0
 public Task <IActionResult> Create([FromBody] CreateSite command) => PublishCommand(command, Services.Common.Names.Services.Sites);
Esempio n. 20
0
        public static Site CreateNew(CreateSite cmd, IValidator <CreateSite> validator)
        {
            validator.ValidateCommand(cmd);

            return(new Site(cmd));
        }
Esempio n. 21
0
 public IActionResult Post([FromBody] CreateSite model)
 {
     model.Id = Guid.NewGuid();
     _dispatcher.SendAndPublish <CreateSite, Site>(model);
     return(new NoContentResult());
 }