public void CreateBoard_Should_ReturnCorrectInstance()
        {
            //Arrange
            var factory = new WimFactory();
            var title   = "ExampleBoard";

            //Act
            var sut = factory.CreateBoard(title);

            //Assert
            Assert.IsInstanceOfType(sut, typeof(Board));
        }
        public void CreateTeam_Should_ReturnCorrectInstance()
        {
            //Arrange
            var factory          = new WimFactory();
            var title            = "ExampleMember";
            var memberOperations = new Mock <IMemberOpertaions>();

            //Act
            var sut = factory.CreateTeam(title);

            //Assert
            Assert.IsInstanceOfType(sut, typeof(Team));
        }
        public void CreateMember_Should_ReturnCorrectInstance()
        {
            //Arrange
            var factory      = new WimFactory();
            var title        = "ExampleMember";
            var allTeamsMock = new Mock <IAllTeams>();

            //Act
            var sut = factory.CreateMember(title, allTeamsMock.Object);

            //Assert
            Assert.IsInstanceOfType(sut, typeof(Member));
        }
        public void CreateStory_Should_ReturnCorrectInstance()
        {
            //Arrange
            var factory     = new WimFactory();
            var title       = "ExampleStory";
            var mockPerson  = new Mock <IMember>();
            var descritpion = "Example Description";

            //Act
            var sut = factory.CreateStory(title, descritpion, Priority.High, Size.Large, StoryStatus.InProgress, mockPerson.Object);

            //Assert
            Assert.IsInstanceOfType(sut, typeof(Story));
        }
        public void CreateFeedback_Should_ReturnCorrectInstance()
        {
            //Arrange
            var factory     = new WimFactory();
            var title       = "ExampleFeedback";
            var rating      = 4;
            var descritpion = "Example Description";

            //Act
            var sut = factory.CreateFeedback(title, descritpion, rating, FeedbackStatus.New);

            //Assert
            Assert.IsInstanceOfType(sut, typeof(Feedback));
        }
        public void Constructor_Should_AssignCorrectRating()
        {
            //Arange
            var factory     = new WimFactory();
            var title       = "ExampleStory";
            var descritpion = "Example Description";
            var rating      = 5;

            //Act
            var sut = factory.CreateFeedback(title, descritpion, rating, FeedbackStatus.New);

            //Assert
            Assert.AreEqual(sut.Rating, rating);
        }
        public void CreateBug_Should_ReturnCorrectInstance()
        {
            //Arrange
            var            factory          = new WimFactory();
            var            title            = "ExampleBug";
            var            mockPerson       = new Mock <IMember>();
            IList <string> stepsToReproduce = new List <string>()
            {
                "1. ExampleStepOne", "2.ExampleStepTwo"
            };
            var descritpion = "Example Description";

            //Act
            var sut = factory.CreateBug(title, Priority.High, Severity.Minor, mockPerson.Object, stepsToReproduce, descritpion);

            //Assert
            Assert.IsInstanceOfType(sut, typeof(Bug));
        }
        public void Constructor_Should_AssignsCorrectTitle()
        {
            //Arrange
            var            factory          = new WimFactory();
            var            title            = "ExampleBug";
            var            mockPerson       = new Mock <IMember>();
            IList <string> stepsToReproduce = new List <string>()
            {
                "1. ExampleStepOne", "2.ExampleStepTwo"
            };
            var descritpion = "Example Description";

            //Act
            var sut = factory.CreateBug(title, Priority.High, Severity.Minor, mockPerson.Object, stepsToReproduce, descritpion);

            //Assert
            Assert.AreEqual(sut.Title, title);
        }
        public void Constructor_Should_AssignsCorrectAssignee()
        {
            //Arrange
            var factory = new WimFactory();

            var storyTitle        = "StoryTitleToCheck";
            var storyDescription  = "This is the first story description";
            var storyPriority     = Priority.High;
            var storySize         = Size.Large;
            var storyStatus       = StoryStatus.NotDone;
            var MockStoryAssignee = new Mock <IMember>();

            //Act
            var sut = factory.CreateStory(storyTitle, storyDescription, storyPriority, storySize, storyStatus, MockStoryAssignee.Object);

            //Assert
            Assert.AreEqual(sut.Assignee, MockStoryAssignee.Object);
        }
        public void Constructor_Should_AssignsCorrectStepsToReproduce()
        {
            //Arrange
            var            factory          = new WimFactory();
            var            title            = "ExampleBug";
            var            severityToAssign = Severity.Minor;
            var            mockPerson       = new Mock <IMember>();
            IList <string> stepsToReproduce = new List <string>()
            {
                "1. ExampleStepOne", "2.ExampleStepTwo"
            };
            var descritpion = "Example Description";

            //Act
            var sut = factory.CreateBug(title, Priority.Low, severityToAssign, mockPerson.Object, stepsToReproduce, descritpion);

            //Assert
            Assert.IsTrue(sut.StepsToReproduce.SequenceEqual(stepsToReproduce));
        }