Пример #1
0
        public void Test_WithMockCallback_1()
        {
            var  id   = 51;
            User user = new User()
            {
                UserName = "******",
                Password = "******"
            };

            Mock <IWebovaSluzba> webSvc = new Mock <IWebovaSluzba>();

            webSvc.Setup(set => set.Autentification(user.UserName, user.Password))
            .Returns(true);

            Mock <IWebovaSluzba> webSvc2 = new Mock <IWebovaSluzba>();

            webSvc2.Setup(set => set.Autentification(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(true);

            BlaBlaBla blaBlaBla = new BlaBlaBla(webSvc.Object);
            var       account   = blaBlaBla.GetUserAccount(id);

            Assert.AreEqual(id, account);
            webSvc.VerifyAll();  // Ověří všechna očekávání bez ohledu na to, zda byla označena jako ověřitelná.
        }
Пример #2
0
        public void Test_WithMockCallback_2()
        {
            Mock <IWebovaSluzba> webSvc2 = new Mock <IWebovaSluzba>();

            webSvc2.Setup(set => set.Autentification(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            List <int> accountList   = null;
            BlaBlaBla  blalBlaBlaBla = null;
            OrderBy    orderBy;
            // v tomto Callbacku si pomoci promenne "o" ulozim vstupni parametr metody GetUserAccounts
            // napr pro overeni co mi tam doopravdy vstoupilo za hodnotu
            Mock <IBlaBlaBla> mcq2 = new Mock <IBlaBlaBla>();

            mcq2.Setup(set => set.GetUserAccounts(It.IsAny <OrderBy>()))
            .Returns(GetListInt())
            .Callback <OrderBy> ((o) =>
            {
                orderBy = o;
            });

            Mock <IBlaBlaBla> mcq3 = new Mock <IBlaBlaBla>();

            mcq3.Setup(set => set.GetUserAccounts(It.IsAny <OrderBy>()))
            .Returns(GetListInt())
            .Callback((OrderBy o) =>
            {
                orderBy = o;
            });

            Mock <IBlaBlaBla> mcq4 = new Mock <IBlaBlaBla>();

            mcq4.Setup(set => set.GetUserAccounts(It.IsAny <OrderBy>()))
            .Callback(() => { Debug.WriteLine("Before callback"); })
            .Returns(GetListInt())
            .Callback((OrderBy o) =>
            {
                orderBy = o;
                Debug.WriteLine("After callback");
            });

            var result = mcq4.Object.GetUserAccounts(OrderBy.Desc).ToList();

            Assert.AreEqual(GetListInt(), result);
            mcq4.VerifyAll();  // Ověří všechna očekávání bez ohledu na to, zda byla označena jako ověřitelná.
        }
        public void AAA()
        {
            var repository = new MockRepository(MockBehavior.Strict)
            {
                DefaultValue = DefaultValue.Mock
            };

            var webSvc = repository.Create <IWebovaSluzba>();

            webSvc.Setup(set => set.Autentification(It.IsAny <string>(), It.IsAny <string>())).Returns(false);
            var bbb = repository.Create <IBlaBlaBla>(MockBehavior.Loose);

            var blaBla      = new BlaBlaBla(webSvc.Object);
            var accountList = blaBla.GetUserAccounts();

            var blaBla2         = new BlaBlaBla(webSvc.Object);
            var resultCheckUser = blaBla2.CheckUserAccount("aaa", "bbb");

            // Verify all verifiable expectations on all mocks created through the repository
            repository.Verify();
        }