PageRenderTime 46ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/Tests/TechTalk.SpecFlow.RuntimeTests/CucumberMessages/TestResultPartFactoryTestsPending.cs

http://github.com/techtalk/SpecFlow
C# | 58 lines | 39 code | 10 blank | 9 comment | 0 complexity | 170719250f3191b913ff895f34649ce0 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0
  1. using System;
  2. using FluentAssertions;
  3. using Io.Cucumber.Messages;
  4. using TechTalk.SpecFlow.CommonModels;
  5. using TechTalk.SpecFlow.TestProjectGenerator.CucumberMessages;
  6. using Xunit;
  7. namespace TechTalk.SpecFlow.RuntimeTests.CucumberMessages
  8. {
  9. public class TestResultPartFactoryTestsPending : TestResultPartFactoryTestsBase
  10. {
  11. [Fact(DisplayName = @"BuildPendingResult should return a TestResult with status Pending")]
  12. public void BuildPendingMessage_ValidParameters_ShouldReturnTestResultWithStatusPending()
  13. {
  14. // ARRANGE
  15. var testResultFactory = GetTestResultPartFactory(expectedMessage: "Pending test");
  16. const TestResult.Types.Status expectedStatus = TestResult.Types.Status.Pending;
  17. // ACT
  18. var actualTestResult = testResultFactory.BuildPendingResult(10Lu, null);
  19. // ASSERT
  20. actualTestResult.Should().BeAssignableTo<ISuccess<TestResult>>().Which
  21. .Result.Status.Should().Be(expectedStatus);
  22. }
  23. [Fact(DisplayName = @"BuildPendingResult should return a TestResult with the passed nanoseconds duration")]
  24. public void BuildPendingResult_Nanoseconds_ShouldReturnTestResultWithNanoseconds()
  25. {
  26. // ARRANGE
  27. var testResultFactory = GetTestResultPartFactory(expectedMessage: "Pending test");
  28. const ulong expectedNanoseconds = 15Lu;
  29. // ACT
  30. var actualTestResult = testResultFactory.BuildPendingResult(expectedNanoseconds, null);
  31. // ASSERT
  32. actualTestResult.Should().BeAssignableTo<ISuccess<TestResult>>().Which
  33. .Result.Duration.ToNanoseconds().Should().Be(expectedNanoseconds);
  34. }
  35. [Fact(DisplayName = @"BuildPendingResult should return a TestResult with the passed message")]
  36. public void BuildPendingResult_Message_ShouldReturnTestResultWithMessage()
  37. {
  38. // ARRANGE
  39. const string expectedMessage = "This is a test message";
  40. var testResultFactory = GetTestResultPartFactory(expectedMessage: expectedMessage);
  41. // ACT
  42. var actualTestResult = testResultFactory.BuildPendingResult(10Lu, null);
  43. // ASSERT
  44. actualTestResult.Should().BeAssignableTo<ISuccess<TestResult>>().Which
  45. .Result.Message.Should().Be(expectedMessage);
  46. }
  47. }
  48. }