Esempio n. 1
0
        public void IsSmartphoneDetailsCorrect()
        {
            Mock <ILogger>     mock         = new Mock <ILogger>();
            var                logger       = mock.Object;
            ISmartphoneFactory appleFactory = SmartphoneProducer.GetSmartphoneFactory(
                SmartphoneFactoryType.AppleFactory, logger);
            var phone   = appleFactory.Create("8", 4.7, "IOS", 12, "gray", 700);
            var message = phone.GetPhoneDetails();

            logger.PrintLog(message);

            mock.Verify(log => log.PrintLog(It.IsAny <string>()));

            var expected1 = "8";
            var expected2 = 4.7;
            var expected3 = "IOS";
            var expected4 = 12;
            var expected5 = "gray";
            var expected6 = 700;

            Assert.AreEqual(expected1, phone.Model);
            Assert.AreEqual(expected2, phone.Display);
            Assert.AreEqual(expected3, phone.Platform);
            Assert.AreEqual(expected4, phone.Camera);
            Assert.AreEqual(expected5, phone.Color);
            Assert.AreEqual(expected6, phone.Price);
        }
Esempio n. 2
0
        public void IsSmartphoneTypeCorrect()
        {
            Mock <ILogger>     mock         = new Mock <ILogger>();
            var                logger       = mock.Object;
            ISmartphoneFactory appleFactory = SmartphoneProducer.GetSmartphoneFactory(
                SmartphoneFactoryType.AppleFactory, logger);
            var phone   = appleFactory.Create("8", 4.7, "IOS", 12, "gray", 700);
            var message = phone.GetPhoneDetails();

            logger.PrintLog(message);

            mock.Verify(log => log.PrintLog(It.IsAny <string>()));

            Assert.That(phone, Is.InstanceOf <Smartphone>());
        }