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); }
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); }