예제 #1
0
        public void AddActivityHistoryToMember_ShouldAddCorrectActivityHistory()
        {
            //Arrange
            var memberOperations = new MemberOperations();
            var mockMember       = new Mock <IMember>();

            mockMember.Setup(x => x.Name).Returns("Gosho");
            mockMember.Setup(x => x.ActivityHistory).Returns(new List <IActivityHistory>());
            var mockTrackedWorkItem = new Mock <IBug>();

            mockTrackedWorkItem.Setup(x => x.Title).Returns("bug1234567");
            var mockTrackedTeam = new Mock <ITeam>();

            mockTrackedTeam.Setup(x => x.Name).Returns("Alpha");
            var mockTrackedBoard = new Mock <IBoard>();

            mockTrackedBoard.Setup(x => x.Name).Returns("TestBoard");

            var strBuilder = new StringBuilder();

            strBuilder.AppendLine($"Member: Gosho created: IBugProxy with Title: bug1234567 in Board: TestBoard part of Alpha Team!");

            string resultToAddAssMessage        = strBuilder.ToString().Trim();
            var    activityHistoryToAddToMember = mockMember.Object.ActivityHistory;

            //Act
            memberOperations.AddActivityHistoryToMember(mockMember.Object, mockTrackedWorkItem.Object, mockTrackedTeam.Object, mockTrackedBoard.Object);

            //Assert
            Assert.AreEqual(mockMember.Object.ActivityHistory[0].Message, resultToAddAssMessage);
        }
예제 #2
0
        public void AddWorkItemIdToMember_ShouldAssignCorrectId()
        {
            //Arrange
            var guid       = new Guid();
            var mockMember = new Mock <IMember>();

            mockMember.Setup(x => x.WorkItemsId).Returns(new List <Guid>());
            var memberOperations = new MemberOperations();

            //Act
            memberOperations.AddWorkItemIdToMember(mockMember.Object, guid);

            //Assert
            Assert.AreEqual(guid, mockMember.Object.WorkItemsId[0]);
        }
예제 #3
0
        public void RemoveWorkItemIdToMember_ShouldAssignCorrectId()
        {
            //Arrange
            var guid       = new Guid();
            var mockMember = new Mock <IMember>();

            mockMember.Setup(x => x.WorkItemsId).Returns(new List <Guid>());
            var mockTrackedWorkItem = new Mock <IBug>();

            mockTrackedWorkItem.Setup(x => x.Id).Returns(guid);

            var memberOperations = new MemberOperations();

            //Act
            memberOperations.RemoveWorkItemIdToMember(mockMember.Object, guid);

            //Assert
            Assert.AreEqual(mockMember.Object.WorkItemsId.Count, 0);
        }
예제 #4
0
        public void MemberOperations_Construction_Test()
        {
            MemberOperations member = new MemberOperations(_mockMemberRepository.Object);

            Assert.NotNull(member);
        }
예제 #5
0
 public MemberOperationsUnitTest()
 {
     _member = new MemberOperations(_mockMemberRepository.Object);
 }