public void Create_CalledWithFromIntWithLessThanOneDay() { // Arrange const int days = -1; // Act Assert.Throws <ArgumentException>(() => VisaExpectedProcessingTime.FromInt(days)); }
public void Create_CalledWithFromIntWithMoreThan1000Days() { // Arrange const int days = 1000000; // Act Assert.Throws <ArgumentOutOfRangeException>(() => VisaExpectedProcessingTime.FromInt(days)); }
public void ThrowExceptions_CalledWithFromStringWithInvalidArgument() { // Arrange const string days = "invalid_days"; // Act & Assert Assert.Throws <FormatException>(() => VisaExpectedProcessingTime.FromString(days)); }
public void Create_CalledWithFromIntWithValidArgument() { // Arrange const int days = 30; // Act var expectedProcessingTimes = VisaExpectedProcessingTime.FromInt(days); // Assert Assert.Equal(days, expectedProcessingTimes.Days); }
public void Create_CalledWithFromStringWithValidArgument() { // Arrange const string days = "30"; // Act var expectedProcessingTimes = VisaExpectedProcessingTime.FromString(days); // Assert Assert.Equal(days, expectedProcessingTimes.Days.ToString()); }
public void AddRequirement_ValidRequirementAndExpectedProcessingTimeSet() { // Arrange const VisaType type = VisaType.D; var visa = new Visa(type); var requirementName = RequirementName.FromString("Invitation Letter"); var requirementDescription = RequirementDescription.FromString("A letter of acceptance from a foreign university."); var requirementExample = RequirementExample.FromString("acceptance_letter_example.png"); visa.SetExpectedProcessingTime(VisaExpectedProcessingTime.FromInt(30)); // Act visa.AddRequirement(requirementName, requirementDescription, requirementExample); //Assert Assert.NotEmpty(visa.Requirements); }