Exemple #1
0
        public IActionResult Repair(string code)
        {
            var service = new TieFighterRepairService(_tieFighterRepository);

            service.RepairTieFighterByCode(code);

            return(Ok());
        }
Exemple #2
0
        public IActionResult Repair()
        {
            var service = new TieFighterRepairService(_tieFighterRepository);

            service.RepairTieFighters();

            return(Ok());
        }
        public void TestCopyTieFighter()
        {
            var repo     = new Mock <ITieFighterRepository>();
            var repairer = new TieFighterRepairService(repo.Object);

            var t1 = new TieFighter()
            {
                Code      = "ABC",
                IsDamaged = true
            };

            var t2 = repairer.CopyTieFighter(t1);

            Assert.AreEqual(t1.Code, t2.Code);
            Assert.AreEqual(t1.IsDamaged, t2.IsDamaged);
        }
        public void TestRepairTieFighter()
        {
            var repo = new Mock <ITieFighterRepository>();

            repo.Setup(m => m.GetTieFighterByCode(It.IsAny <string>())).Returns((string code) =>
            {
                return(_data.SingleOrDefault(d => d.Code == code));
            });

            Assert.DoesNotThrow(() =>
            {
                var repairer = new TieFighterRepairService(repo.Object);
                repairer.RepairTieFighterByCode("ABC");
                repairer.RepairTieFighterByCode("XYZ");
            });

            Assert.IsFalse(_data.SingleOrDefault(d => d.Code == "ABC").IsDamaged);
        }
        public void TestRepairTieFighters()
        {
            var repo = new Mock <ITieFighterRepository>();

            repo.Setup(m => m.GetDamagedTieFighters()).Returns(() =>
            {
                return(_data.Where(d => d.IsDamaged).ToList());
            });



            Assert.DoesNotThrow(() =>
            {
                var repairer = new TieFighterRepairService(repo.Object);
                repairer.RepairTieFighters();
            });

            // There should be no damaged tie fighters after they have been repaired.
            Assert.IsEmpty(_data.Where(d => d.IsDamaged).ToList());
        }