Пример #1
0
        public void RunSync_OnSuccessfulOperation_BlocksExecutionAndReturnsResult_Test()
        {
            var operation = new TestOperation();

            var startTime       = DateTime.Now;
            var operationStatus = operation.RunSync();
            var endTime         = DateTime.Now;

            Assert.IsTrue(endTime - startTime >= TestOperation.OperationDuration);
            Assert.AreEqual(OperationState.CompletedSucessfully, operationStatus.Info.State);
            Assert.AreEqual(TestOperation.TEST_OPERATION_RESULT, operationStatus.Result);
        }
Пример #2
0
        public void RunSync_OnFailureOperation_BlocksExecutionAndThrow_Test()
        {
            var operation = new TestOperation(isFailure: true);

            var       startTime = DateTime.Now;
            Exception exception = null;

            try
            {
                operation.RunSync();
            }
            catch (Exception ex)
            {
                exception = ex;
            }
            var endTime = DateTime.Now;

            Assert.IsTrue(endTime - startTime >= TestOperation.OperationDuration);
            Assert.IsNotNull(exception);
            Assert.AreEqual(TestOperation.OperationException, exception);
        }