예제 #1
0
        public void Setup()
        {
            _languageId   = Guid.NewGuid();
            _newSortOrder = 1;

            var command = new CreateLanguage
            {
                SiteId      = Guid.NewGuid(),
                Id          = _languageId,
                Name        = "My Language",
                CultureName = "aa-bb",
                Url         = "url"
            };

            var validatorMock = new Mock <IValidator <CreateLanguage> >();

            validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult());

            var sortOrderGeneratorMock = new Mock <ILanguageSortOrderGenerator>();

            sortOrderGeneratorMock.Setup(x => x.GenerateNextSortOrder(command.SiteId)).Returns(2);

            _language = Language.CreateNew(command, validatorMock.Object, sortOrderGeneratorMock.Object);

            _language.Reorder(_newSortOrder);

            _event = _language.Events.OfType <LanguageReordered>().SingleOrDefault();
        }
예제 #2
0
 public void Handle(LanguageReordered @event)
 {
     ClearCache(@event.SiteId);
 }
예제 #3
0
 private void Apply(LanguageReordered @event)
 {
     SortOrder = @event.SortOrder;
 }