示例#1
0
 public void WhenAssertingSomethingFalse()
 {
     Giv.n(AFalseyCondition);
     Wh.n(() => IExpressionThePreconditionWithMessage("A message"));
     Th.n(AnExceptionIsThrown)
     .And(() => TheExceptionIncludesTheMessage("A message"));
 }
 public void UnitOfWork_JustInsert()
 {
     _ernesto = new PersonCs
     {
         _id             = Guid.NewGuid(),
         Name            = "Ernesto",
         Age             = 31,
         FavouriteThings = new[] { "Pistachio Ice Cream", "Postgresql", "F#" }
     };
     Giv.n(() => AnOperation(Operation.Insert(_ernesto._id, _ernesto)));
     Wh.n(TheUnitOfWorkIsCommitted);
     Th.n(TheDocumentWasInserted);
 }
 public void ICanAddADocumentAndReadItBack()
 {
     Giv.n(IAddADocument);
     Th.n(ICanReadItBack);
 }
示例#4
0
 public void WhenAssertingSomethingTrue()
 {
     Giv.n(ATruthyCondition);
     Wh.n(() => IExpressionThePreconditionWithMessage("A message"));
     Th.n(AnExceptionIsNotThrown);
 }
示例#5
0
 public void WhenOneOfMultipleValuesIsNull()
 {
     Giv.n(() => Values("", 1, null));
     Th.n(() => Assert.Throws <DbcException>(() => Dbc.NotNull(_vls, "message")));
 }
示例#6
0
 public void WhenAValueIsNull()
 {
     Giv.n(() => AValue(null));
     Th.n(() => Assert.Throws <DbcException>(() => Dbc.NotNull(_value)));
 }
示例#7
0
 public void WhenAssertingSomethingWithMultipleConditions()
 {
     Giv.n(ATruthyCondition);
     Wh.n(() => IExpressionThePreconditionWithMessage("A message"));
     Th.n(ARequiresWithMultipleConditionsThrowsAnExceptionIfAnyConditionIsFalsey);
 }