public void ForCommand_SuccessResult_ShouldReturnTheSameResult()
        {
            var creationResult = CreationResult.Succeeded(new DummyEntry());

            creationResult.ForCommand <DummyEntry, FakeCreateCommand>(c => c.Data)
            .Should().BeEquivalentTo(creationResult);
        }
        public void WithSource_SuccessResult_ShouldReturnTheSameResult()
        {
            var creationResult = CreationResult.Succeeded(new DummyEntry());

            var result = creationResult
                         .ForCommand <DummyEntry, FakeCreateCommand>(c => c.SomeArray[0].SomeInternalArray[0].SomeInt)
                         .WithSource <DummyEntry, FakeCreateCommand>(c => c.SomeArray[3].SomeInternalArray[1]);

            result.Should().BeEquivalentTo(creationResult);
        }
        public void Succeeded_Always_CreatesSuccessful()
        {
            var entry = new DummyEntry();

            CreationResult.Succeeded(entry).Should().BeEquivalentTo(new CreationResult <DummyEntry>(entry));
        }