public void ShouldReturnZeroWhenEventStoreIsEmpty() { // Clear the event list. eventStore.Events = Enumerable.Empty <IEvent>(); var query = new CalculationResultQuery(); var result = queryHandler.ExecuteQuery(query); Assert.AreEqual(0, result); }
public void ShouldReturnZeroWhenInitialized(CalculatorOperation operation, int firstNumber, int secondNumber, int expectedResult) { // Configure some initial state. eventStore.Events = new List <IEvent>() { new ClearCalculationEvent(), new SetOperationEvent(operation), new CommitNumberEvent(firstNumber), new CommitNumberEvent(secondNumber) }; var query = new CalculationResultQuery(); var result = queryHandler.ExecuteQuery(query); Assert.AreEqual(expectedResult, result); }