public void Cast_ToIncompatibleType_ThrowsException() { var context = new NodeContext <NodeType>(); context.Add("name", new NodeType("fortytwo")); context.Add(null, new NodeSubType("sub")); context.Invoking(ctx => ctx.Get("name").Single <NodeSubType>()).Should().Throw <Exception>(); context.Invoking(ctx => ctx.Get("name").Optional <NodeSubType>()).Should().Throw <Exception>(); context.Invoking(ctx => ctx.GetAll().As <NodeSubType>().ToList()).Should().Throw <Exception>(); }
public void SingleResult_OnEmptySet_ThrowsException() { var context = new NodeContext <int>(); context.Invoking(ctx => ctx.Get("name").Single()).Should().Throw <Exception>(); }