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); }
public static Ticket CreateNew(string id) { var ticket = new Ticket(); ticket.Init(id); return(ticket); }
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); }
public void cannot_init_with_invalid_id(string id) { var ticket = new Ticket(); Assert.Throws <ArgumentNullException>(() => ticket.Init(id)); }