예제 #1
0
        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);
        }
예제 #2
0
        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);
        }