public void ToEnum_TypeToConvertToNotEnum_ThrowsException() { // Arrange var input = "Un"; // Act var actual = MsTestExtensions.AssertRaises <ArgumentException>(() => input.ToEnum <SampleStruct>()); // Assert actual.Message.Should() .Contain(StringExtensions.FormatMessageEnumTypeNeeded.FormatWith(typeof(SampleStruct))); }
public void ToEnum_StringNotProperEnumValue_ThrowsException() { // Arrange var input = "Cinco"; // Act var actual = MsTestExtensions.AssertRaises <ArgumentException>(() => input.ToEnum <SampleEnum>()); // Assert actual.Message.Should() .Contain(StringExtensions.FormatMessageValueNotProperEnum.FormatWith(input, typeof(SampleEnum))); }
public void ToEnum_StringNullEmptyOrWhiteSpace_ThrowsException() { // Arrange InvalidStrings.ForEach(input => { // Act var actual = MsTestExtensions.AssertRaises <ArgumentNullException>(() => input.ToEnum <SampleEnum>()); // Assert actual.Message.Should().Contain(StringExtensions.MessageValidStringNeededForParsingEnum); }); }
public void ToEnum_StringCaseNotForProperEnumValue_IgnoreCaseSetToFalse_ThrowsException() { // Arrange var input = SampleEnum.Tres.ToString().ToLower(); // Act var actual = MsTestExtensions.AssertRaises <ArgumentException>(() => input.ToEnum <SampleEnum>(ignorecase: false)); // Assert actual.Message.Should() .Contain(StringExtensions.FormatMessageValueNotProperEnum.FormatWith(input, typeof(SampleEnum))); }