public void RegisterUserWithNotMachUserPasswordAndConfirmPasswordShouldReturnRightMessage()
        {
            var mockIssueTrackerData = new Mock<IIssueTrackerData>();

            IssueTracker tracker = new IssueTracker(mockIssueTrackerData.Object);
            string result = tracker.RegisterUser("Stamat", "654321", "111111");

            Assert.AreEqual("The provided passwords do not match", result);
        }
        public void RegisterUserWithExistingCurrentUserShouldReturnRightMessage()
        {
            var mockIssueTrackerData = new Mock<IIssueTrackerData>();
            mockIssueTrackerData.Setup(d => d.CurrentUser).Returns(new User("Jnon", "123456"));

            IssueTracker tracker = new IssueTracker(mockIssueTrackerData.Object);
            string result = tracker.RegisterUser("Stamat", "654321", "654321");

            Assert.AreEqual("There is already a logged in user", result);
        }
        public void RegisterUserWithValidDataShouldReturnSusscessMessage()
        {
            var mockIssueTrackerData = new Mock<IIssueTrackerData>();
            mockIssueTrackerData.Setup(d => d.Users).Returns(
                new Dictionary<string, User>()
                {
                    { "Jhon" , new User("Jnon", "123456")},
                    { "Doncho" , new User("Doncho", "123456")},
                    { "Pesho" , new User("Kenov", "123456")},
                });

            IssueTracker tracker = new IssueTracker(mockIssueTrackerData.Object);
            string result = tracker.RegisterUser("Stamat", "654321", "654321");

            Assert.AreEqual("User Stamat registered successfully", result);
        }
        public void RegisterUserWithExistingUsernameShouldReturnRightMessage()
        {
            var mockIssueTrackerData = new Mock<IIssueTrackerData>();
            mockIssueTrackerData.Setup(d => d.Users).Returns(
                new Dictionary<string, User>()
                {
                    { "Jhon" , new User("Jnon", "123456")},
                    { "Doncho" , new User("Doncho", "123456")},
                    { "Pesho" , new User("Kenov", "123456")},
                });

            IssueTracker tracker = new IssueTracker(mockIssueTrackerData.Object);
            string result = tracker.RegisterUser("Doncho", "654321", "654321");

            Assert.AreEqual("A user with username Doncho already exists", result);
        }