Exemplo n.º 1
0
        public async Task Create_should_create_events_and_update_state()
        {
            var command = new CreateContent {
                Data = data
            };

            var result = await sut.ExecuteAsync(CreateContentCommand(command));

            result.ShouldBeEquivalent(EntityCreatedResult.Create(data, 0));

            LastEvents
            .ShouldHaveSameEvents(
                CreateContentEvent(new ContentCreated {
                Data = data
            })
                );

            A.CallTo(() => scriptEngine.ExecuteAndTransform(A <ScriptContext> .Ignored, "<create-script>"))
            .MustHaveHappened();
            A.CallTo(() => scriptEngine.Execute(A <ScriptContext> .Ignored, "<change-script>"))
            .MustNotHaveHappened();
        }
Exemplo n.º 2
0
        public async Task Create_should_create_events_and_update_state()
        {
            var command = new CreateContent {
                Data = data
            };

            var result = await sut.ExecuteAsync(CreateContentCommand(command));

            result.ShouldBeEquivalent(sut.Snapshot);

            Assert.Equal(Status.Draft, sut.Snapshot.Status);

            LastEvents
            .ShouldHaveSameEvents(
                CreateContentEvent(new ContentCreated {
                Data = data, Status = Status.Draft
            })
                );

            A.CallTo(() => scriptEngine.ExecuteAndTransform(ScriptContext(data, null, Status.Draft, default), "<create-script>"))
            .MustHaveHappened();
            A.CallTo(() => scriptEngine.Execute(A <ScriptContext> .Ignored, "<change-script>"))
            .MustNotHaveHappened();
        }