Esempio n. 1
0
        [TestMethod] // ez egy teszt
        public async Task TestTorolNemletezoVevo()
        {
            // Unit test: Arrange (elokeszites), Act (beavatkozas), Assert (elvart eredmeny ellenorzese)

            // repository mock-olasa, egy helyettesito objektummal a teszthez
            // ebben a tesztben nem az adatbazist teszteljuk, hanem a VevoManager-t, adatbazis nelkul

            // ez a mock objektum
            var vevoRepo = new Mock <IVevoRepository>();

            // mock beallitasa: ha GetVevo-t hivnak barmilyen parameterrel, a valasz null
            vevoRepo.Setup(repo => repo.GetVevoOrNull(It.IsAny <int>())).ReturnsAsync((Vevo)null);

            var megrendelesRepo = new Mock <IMegrendelesRepository>();

            megrendelesRepo.Setup(repo => repo.ListVevoMegrendelesei(It.IsAny <int>())).ReturnsAsync(Enumerable.Empty <object>());

            // VevoManager peldanyositasa a mock-olt repositoryval
            var vm = new VevoManager(vevoRepo.Object, megrendelesRepo.Object);

            // a TryTorolVevo-nek false kell legyen a visszateresi erteke
            Assert.IsFalse(await vm.TryTorolVevo(123));
        }
Esempio n. 2
0
 public VevoController(VevoManager vm) => this.vm = vm;