コード例 #1
0
        public void ShouldThrow_WhenNoUserIsLoggedIn()
        {
            var userProvider = new Mock <IUserProvider>();
            var command      = new ListBadgesCommand(userProvider.Object);

            Assert.Throws <ArgumentException>(() => command.Execute(new List <string>()));
        }
コード例 #2
0
        public void ShouldReturnCorrectMessage_WhenTheUserHasNoBadges()
        {
            var userProvider = new Mock <IUserProvider>();
            var command      = new ListBadgesCommand(userProvider.Object);
            var user         = new User()
            {
                Username = "******"
            };

            userProvider.Setup(u => u.IsLogged).Returns(true);
            userProvider.Setup(u => u.LoggedUser).Returns(user);

            string result         = command.Execute(new List <string>());
            string expectedResult = $"{userProvider.Object.LoggedUser.Username} has no badges.\r\n";

            Assert.AreEqual(result, expectedResult);
        }