Beispiel #1
0
        public void ShouldContainRuleAndMessage()
        {
            var e = new Aggregates.BusinessException("rule", "message");

            e.Rule.Should().Be("rule");
            e.Message.Should().ContainAll("rule", "message");
        }
Beispiel #2
0
        public void ShouldBeSerializable()
        {
            var business = new Aggregates.BusinessException("rule", "message");

            MemoryStream    mem = new MemoryStream();
            BinaryFormatter b   = new BinaryFormatter();

            var e = Record.Exception(() => b.Serialize(mem, business));

            e.Should().BeNull();
        }
Beispiel #3
0
        public void ShouldDeserialize()
        {
            var business = new Aggregates.BusinessException("rule", "message");

            MemoryStream    mem = new MemoryStream();
            BinaryFormatter b   = new BinaryFormatter();

            b.Serialize(mem, business);

            mem.Position = 0;

            var deserialized = b.Deserialize(mem) as Aggregates.BusinessException;

            deserialized.Rule.Should().Be("rule");
            deserialized.Message.Should().ContainAll("rule", "message");
        }
Beispiel #4
0
        public void ShouldContainRuleFailure()
        {
            var e = new Aggregates.BusinessException("rule");

            e.Message.Should().Contain("rule");
        }
Beispiel #5
0
        public void ShouldConstruct()
        {
            var e = new Aggregates.BusinessException();

            e.Message.Should().NotBeEmpty();
        }