public void ShouldThrow_WhenNoUserIsLoggedIn() { var userProvider = new Mock <IUserProvider>(); var command = new ListBadgesCommand(userProvider.Object); Assert.Throws <ArgumentException>(() => command.Execute(new List <string>())); }
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); }