public void GetAll_No_ProjectSourceTypes_Found()
        {
            //arrange
            var mockRepository = new Mock<IInnerTrackRepository>();
            mockRepository.Setup(m => m.GetProjectSourceTypes(It.Is<ProjectSourceTypeFilter>(f => !f.Id.HasValue))).Returns(new List<ProjectSourceTypeObj>());
            var logic = new ProjectSourceTypeLogic(mockRepository.Object);

            //act
            var actual = logic.GetAll();

            //assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(0, actual.Count);
        }
        public void Get_Id_Found()
        {
            //arrange
            int id = 0;
            var expected = new ProjectSourceTypeObj { Id = id };
            var mockRepository = new Mock<IInnerTrackRepository>();
            mockRepository.Setup(m => m.GetProjectSourceTypes(It.Is<ProjectSourceTypeFilter>(f => f.Id == id))).Returns(new List<ProjectSourceTypeObj> { expected });
            var logic = new ProjectSourceTypeLogic(mockRepository.Object);

            //act
            var actual = logic.Get(id);

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Create_Successfully_Made()
        {
            //arrange
            int expected = 4;
            var mockRepository = new Mock<IInnerTrackRepository>();
            var obj = new ProjectSourceTypeObj();
            var user = "******";
            mockRepository.Setup(m => m.CreateProjectSourceType(obj, user)).Returns(expected);
            var logic = new ProjectSourceTypeLogic(mockRepository.Object);

            //act
            var actual = logic.Create(obj, user);

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Update_Id_Not_Found()
        {
            //arrange
            bool expected = false;
            var mockRepository = new Mock<IInnerTrackRepository>();
            var updateObj = new ProjectSourceTypeObj { Id = 2 };
            var user = "******";
            mockRepository.Setup(m => m.UpdateProjectSourceType(updateObj, user)).Returns(expected);
            var logic = new ProjectSourceTypeLogic(mockRepository.Object);

            //act
            var actual = logic.Update(updateObj, user);

            //assert
            Assert.AreEqual(expected, actual);
        }