Beispiel #1
0
        public static IOccassion GetOccassionInputs(Occasion occasion, ILog logger)
        {
            IOccassion newOccassion = null;
            string     name1 = string.Empty, name2 = string.Empty;

            switch (occasion)
            {
            case Occasion.Birthday:
                Console.WriteLine("Get birthyguy name");
                name1        = Console.ReadLine();
                newOccassion = new Birthday(name1);
                break;

            case Occasion.HouseWarming:
                Console.WriteLine("Get houseonwers name");
                name1        = Console.ReadLine();
                newOccassion = new HouseWarming(name1);
                break;

            case Occasion.Marriage:
                Console.WriteLine("Get bride and grooms name");
                name1        = Console.ReadLine();
                name2        = Console.ReadLine();
                newOccassion = new Marriage(name1, name2);
                break;
            }
            return(newOccassion);
        }
Beispiel #2
0
        public void modifyOccasion_PositiveTest1()
        {
            //Arrange
            var house  = new HouseWarming("owner1");
            var house2 = new HouseWarming("owner2");

            //Act
            house.modifyOccasion(house2);
            //Assert
            Assert.AreEqual(house.Owner, "owner2");
        }
        public IOccassion GetOccassion(Occasion occassion, string person1, string person2)
        {
            IOccassion occassionInQ = null;

            switch (occassion)
            {
            case Occasion.Marriage:
                occassionInQ = new Marriage(person1, person2);
                break;

            case Occasion.Birthday:
                occassionInQ = new Birthday(person2);
                break;

            case Occasion.HouseWarming:
                occassionInQ = new HouseWarming(person2);
                break;
            }
            return(occassionInQ);
        }
Beispiel #4
0
        public void modifyOccasion_NegativeTest1()
        {
            //Arrange
            var house             = new HouseWarming("owner1");
            var expectedException = false;
            var errorType         = string.Empty;

            //Act
            try
            {
                var house2 = new Mock <IOccassion>();
                house.modifyOccasion(house2.Object);
            }
            catch (ArgumentNullException)
            {
                expectedException = true;
            }
            catch (Exception e)
            {
                errorType = e.GetType().ToString();
            }
            //Assert
            Assert.IsTrue(expectedException, string.Format("Expected exception not found, got {0}", errorType));
        }