Beispiel #1
0
        public void calling_init_more_than_once_should_throw_()
        {
            var ticket = new Ticket();

            ticket.Init("abc");

            var ex = Assert.Throws <AggregateAlreadyInitializedException>(() => ticket.Init("bce"));

            Assert.Equal("abc", ex.AggregateId);
            Assert.Equal(typeof(Ticket), ex.AggregateType);
        }
Beispiel #2
0
        public static Ticket CreateNew(string id)
        {
            var ticket = new Ticket();

            ticket.Init(id);
            return(ticket);
        }
Beispiel #3
0
        public void init_without_params_should_create_default_state()
        {
            var ticket = new Ticket();

            ticket.Init("new_ticket");

            Assert.NotNull(ticket.ExposedStateForTest);
            Assert.Equal("new_ticket", ticket.Id);
        }
Beispiel #4
0
        public void cannot_init_with_invalid_id(string id)
        {
            var ticket = new Ticket();

            Assert.Throws <ArgumentNullException>(() => ticket.Init(id));
        }