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());
        }
예제 #6
0
            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);
            }