Exemplo n.º 1
0
        public void BootstrapCommands(CommandRegister commandRegister)
        {
            var commandHandler = new AddPolishGermanTranslationCommandHandler();

            commandRegister(
                typeof(AddPolishGermanTranslationCommand),
                (command, eventPublisher, idFactory) => commandHandler.Execute((AddPolishGermanTranslationCommand)command, eventPublisher, idFactory));
        }
        public void ItIsNotPossibleToAddTranslationWithIncorrectGermanWord(string germanWord)
        {
            var command = new AddPolishGermanTranslationCommand("krzesło", germanWord);
            var handler = new AddPolishGermanTranslationCommandHandler();
            var events  = new EventRecorder();

            Assert.Throws <Exception>(() =>
            {
                handler.Execute(command, events.Record, () => 1);
            });
            events.AssertAllEvents(e => Assert.IsNotType <PolishGermanTranslationAddedEvent>(e));
        }
        public void ItIsPossibleToAddTranslation()
        {
            var command = new AddPolishGermanTranslationCommand("krzesło", "der Stuhl");
            var handler = new AddPolishGermanTranslationCommandHandler();
            var events  = new EventRecorder();

            handler.Execute(command, events.Record, () => 1);

            events.AssertRecordedOneEvent <PolishGermanTranslationAddedEvent>(
                e =>
            {
                Assert.Equal("krzesło", e.PolishWord);
                Assert.Equal("der Stuhl", e.GermanWord);
                Assert.Equal(1, e.TranslationId);
            });
        }