Example #1
0
        public async System.Threading.Tasks.Task EditTeamNameAsync_ManageTeamsServiceReturnsTrue_True()
        {
            //Arrange
            const string id       = "abc-def";
            const int    teamId   = 4;
            const string teamName = "NewName";

            var mock = GetFakeDbTeams().AsQueryable().BuildMock();

            _teamRepository.Setup(x => x.GetAll()).Returns(mock.Object);
            _teamRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(new Team {
                Id = 4, TeamOwner = "abc-def", TeamName = "Team4", TeamMembers = new List <TeamMember> {
                    new TeamMember {
                        MemberId = "abc-def", TeamId = 4
                    }
                }
            });
            _teamRepository.Setup(x => x.UpdateAsync(It.IsAny <Team>())).ReturnsAsync(true);

            var ud = new Mock <UserDetails>(null);

            ud.Setup(x => x.Id()).Returns(id);
            ud.Setup(x => x.Name()).Returns("name");
            _currentUserMock.SetupGet(x => x.Current).Returns(ud.Object);

            //Act
            var result = await _manageTeamsService.EditTeamNameAsync(teamId, teamName);

            //Assert
            Assert.IsTrue(result);
        }
Example #2
0
        public async System.Threading.Tasks.Task EditTeamNameAsync_ManageTeamsServiceReturnsTrue_True()
        {
            //Arrange
            const string id        = "abc-def";
            const int    teamId    = 4;
            const string teamName  = "NewName";
            const string teamName2 = "New Name_Team-4";
            Team         team      = Team.Create(4, "abc-def", "Team4", new List <TeamMember>()
            {
                TeamMember.Create(4, 4, "abc-def", User.Create("1234", "*****@*****.**", "vasya", "ivanov"))
            });

            var mock = GetFakeDbTeams().AsQueryable().BuildMock();

            _teamRepository.Setup(x => x.GetAllAsync()).Returns(System.Threading.Tasks.Task.FromResult(GetFakeDbTeams()));
            _teamRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(team);
            _teamRepository.Setup(x => x.UpdateAsync(It.IsAny <Team>())).ReturnsAsync(true);

            var ud = new Mock <UserDetails>(null);

            ud.Setup(x => x.Id()).Returns(id);
            ud.Setup(x => x.Name()).Returns("name");
            _currentUserMock.SetupGet(x => x.Current).Returns(ud.Object);

            //Act
            var result = await _manageTeamsService.EditTeamNameAsync(teamId, teamName);

            var result2 = await _manageTeamsService.EditTeamNameAsync(teamId, teamName2);

            //Assert
            Assert.IsTrue(result);
            Assert.IsTrue(result2);
        }