예제 #1
0
        public void Should_Load_Data_On_Loaded_Test()
        {
            //ARRANGE
            var autoStabber = new MoqAutoStabber();

            var usersService = new Mock <IUsersService>();

            autoStabber.Add(typeof(IUsersService), usersService.Object);

            var firstuser     = new User();
            var mockUsersData = new List <User> {
                firstuser, new User()
            };

            usersService.Setup(us => us.GetAllUsers()).Returns(mockUsersData);

            //ACT
            var viewModel = autoStabber.Create <UsersViewModel>();


            //ASSERT
            Assert.AreEqual(mockUsersData.Count, viewModel.Users.Count, "View model did not load the users");

            //test that by default the first user in the list was selected
            Assert.AreEqual(firstuser, viewModel.SelectedUser, "The first user was not selected by default");

            //test that the correct visual state was invoked
            autoStabber.GetMock <IVisualStateManager>().Verify(x => x.GoToState("Welcome"));

            //make sure that when the selected user was set a message was sent via the mediator
            autoStabber.GetMock <IMediator>().Verify(m => m.NotifyColleagues(MEFedMVVMDemo.MediatorMessages.SelectedUser, firstuser));
        }
예제 #2
0
        public void Should_Select_User_Test()
        {
            //ARRANGE
            var mockUser    = new User();
            var autoStabber = new MoqAutoStabber();

            //ACT
            var viewModel = autoStabber.Create <UsersViewModel>();

            viewModel.SelectedUser = mockUser;

            //ASSERT
            Assert.AreEqual(mockUser, viewModel.SelectedUser, "The selected user was not selected");
            //make sure that when the selected user was set a message was sent via the mediator
            autoStabber.GetMock <IMediator>().Verify(m => m.NotifyColleagues(MEFedMVVMDemo.MediatorMessages.SelectedUser, mockUser));
        }