Пример #1
0
        public void TestThatNoStateFailsSafely()
        {
            var projectable = new TextProjectable(null, new List <IEntry>(), "123");

            Assert.Equal(-1, projectable.DataVersion());
            Assert.Equal("", projectable.DataId);
            Assert.Equal("", projectable.Metadata);
            Assert.False(projectable.HasObject);
            Assert.Null(projectable.Object <object>());
            Assert.False(projectable.OptionalObject <object>().IsPresent);
            Assert.False(projectable.HasState);
            Assert.Equal(-1, projectable.TypeVersion);
        }
Пример #2
0
        public void TestThatStateDoesNotFail()
        {
            var @object     = new object();
            var projectable =
                new TextProjectable(
                    new TextState("ABC", typeof(string), 1, "state", 1, Metadata.With(@object, "value", "op1")),
                    new List <IEntry>(), "123");

            Assert.Equal(1, projectable.DataVersion());
            Assert.Equal("ABC", projectable.DataId);
            Assert.Equal("value", projectable.Metadata);
            Assert.True(projectable.HasObject);
            Assert.NotNull(projectable.Object <object>());
            Assert.Equal(@object, projectable.Object <object>());
            Assert.True(projectable.OptionalObject <object>().IsPresent);
            Assert.True(projectable.HasState);
            Assert.Equal(1, projectable.TypeVersion);
        }