From ab80dad8168b83611ec5923b840bd4c814d59020 Mon Sep 17 00:00:00 2001 From: "Shkar T. Noori" Date: Sat, 18 Jun 2022 12:43:02 +0300 Subject: [PATCH] Add more tests --- .../DIT.Workflower.Tests/WorkflowConditionTests.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/DIT.Workflower.Tests/WorkflowConditionTests.cs b/tests/DIT.Workflower.Tests/WorkflowConditionTests.cs index 4b38ea9..2293e8f 100644 --- a/tests/DIT.Workflower.Tests/WorkflowConditionTests.cs +++ b/tests/DIT.Workflower.Tests/WorkflowConditionTests.cs @@ -11,6 +11,7 @@ public class WorkflowConditionTests public void SingleConditionTests() { var phone = new PhoneCall(Active: false); + var meta = "String"; var a = "b"; @@ -24,10 +25,14 @@ public class WorkflowConditionTests .From(PhoneState.Ringing) .On(PhoneCommand.Decline) .When((res) => a == "b" && res.Active is false) + .WithMeta(meta) .To(PhoneState.OnHold); Assert.Empty(builder1.Build().GetAllowedTransitions(phone, PhoneState.Ringing)); Assert.Single(builder2.Build().GetAllowedTransitions(phone, PhoneState.Ringing)); + + // Check meta + Assert.Equal(meta, builder2.Build().GetAllowedTransitions(phone, PhoneState.Ringing).First().Meta); } [Fact] @@ -55,4 +60,13 @@ public class WorkflowConditionTests Assert.Empty(builder1.Build().GetAllowedTransitions(phone, from: PhoneState.OnHold)); Assert.Single(builder2.Build().GetAllowedTransitions(phone, from: PhoneState.OnHold)); } + + [Fact] + public void EmptyBuildThrowsError() + { + var builder1 = (WorkflowDefinitionBuilder)GetDefaultBuilder(); + + Assert.Throws(() => builder1.Build()); + } + }