示例#1
0
        public void ReplayHandlesConfigurationBuilt()
        {
            var config = new PreparedConfiguration(
                new ConfigurationIdentifier(
                    new EnvironmentIdentifier("Foo", "Bar"),
                    new StructureIdentifier("Foo", 42),
                    4711));

            config.ApplyEvent(new ReplayedEvent
            {
                UtcTime     = DateTime.UtcNow,
                Version     = 1,
                DomainEvent = new ConfigurationBuilt(config.Identifier, null, null)
            });

            Assert.True(config.Created);
            Assert.False(config.Built);
            Assert.Empty(config.Keys);
            Assert.Empty(config.UsedKeys);
            Assert.InRange(config.ConfigurationVersion, 1, long.MaxValue);
            Assert.Null(config.Json);
        }