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á. }
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(); }