Ejemplo n.º 1
0
        public void CompensateScoreWithDocumentLength()
        {
            int[]        expected = { 1, 2, 3 };
            ReleaseLogic logic    = new ReleaseLogic(new ReleaseRepository(new ReleaseMockContext(
                                                                               new List <Release> {
                new Release {
                    Id = 2, Title = "query none", Category = new Category {
                        Name = "query none"
                    }, Description = "query none"
                },
                new Release {
                    Id = 3, Title = "query none none", Category = new Category {
                        Name = "query none none"
                    }, Description = "query none none"
                },
                new Release {
                    Id = 1, Title = "query", Category = new Category {
                        Name = "query"
                    }, Description = "query"
                }
            }
                                                                               ), new CategoryMockContext()));
            List <int> results = logic.SearchReleases("query").ToList();

            for (int i = 0; i < results.Count; i++)
            {
                Assert.Equal(results[i], expected[i]);
            }
        }
Ejemplo n.º 2
0
        public void GiveLessValueToDeadWords()
        {
            int[]        expected = { 2, 1, 3 };
            ReleaseLogic logic    = new ReleaseLogic(new ReleaseRepository(new ReleaseMockContext(
                                                                               new List <Release> {
                new Release {
                    Id = 3, Title = "last", Category = new Category {
                        Name = "last"
                    }, Description = "last"
                },
                new Release {
                    Id = 1, Title = "second", Category = new Category {
                        Name = "second"
                    }, Description = "last"
                },
                new Release {
                    Id = 2, Title = "first", Category = new Category {
                        Name = "first"
                    }, Description = "first"
                }
            }
                                                                               ), new CategoryMockContext()));
            List <int> results = logic.SearchReleases("first second last").ToList();

            for (int i = 0; i < results.Count; i++)
            {
                Assert.Equal(results[i], expected[i]);
            }
        }
Ejemplo n.º 3
0
        public void BetterScoreBasedOnWordFrequency()
        {
            int[]        expected = { 2, 3, 1 };
            ReleaseLogic logic    = new ReleaseLogic(new ReleaseRepository(new ReleaseMockContext(
                                                                               new List <Release> {
                new Release {
                    Id = 2, Title = "query query", Category = new Category {
                        Name = "none"
                    }, Description = "none"
                },
                new Release {
                    Id = 3, Title = "query query query", Category = new Category {
                        Name = "none"
                    }, Description = "none"
                },
                new Release {
                    Id = 1, Title = "query", Category = new Category {
                        Name = "none"
                    }, Description = "none"
                }
            }
                                                                               ), new CategoryMockContext()));
            List <int> results = logic.SearchReleases("query").ToList();

            for (int i = 0; i < results.Count; i++)
            {
                Assert.Equal(results[i], expected[i]);
            }
        }
Ejemplo n.º 4
0
 public ReleaseController(IHostingEnvironment he, IConfiguration configuration)
 {
     this.he      = he;
     mapper       = new ReleaseMapper(LogicFactory.CreateTimeCalculationLogic());
     releaseLogic = LogicFactory.CreateReleaseLogic();
     commentLogic = LogicFactory.CreateCommentLogic();
     timeLogic    = LogicFactory.CreateTimeCalculationLogic();
 }
Ejemplo n.º 5
0
        public void GetReleaseById_ReturnsSuccessfull()
        {
            var Release = CreateSampleRelease();

            mockReleaseEngine.Setup(x => x.GetRelease(1))
            .Returns(Release);

            var expected = CreateSampleRelease();

            ReleaseLogic ReleaseLogic = new ReleaseLogic(mockReleaseEngine.Object);

            var actual = ReleaseLogic.GetRelease(1);

            actual.Should().BeEquivalentTo(expected);
        }
Ejemplo n.º 6
0
        public void EditRelease_EditedSuccessfull_returnsRelease()
        {
            var release = CreateSampleRelease();

            mockReleaseEngine.Setup(x => x.EditRelease(release))
            .Returns(true);

            mockReleaseEngine.Setup(x => x.ReleaseExists(release.ReleaseId))
            .Returns(true);

            ReleaseLogic releaseLogic = new ReleaseLogic(mockReleaseEngine.Object);

            bool expected = true;
            bool actual   = releaseLogic.EditRelease(release);

            Assert.Equal(expected, actual);
            mockReleaseEngine.Verify(x => x.EditRelease(release), Times.Once);
        }
Ejemplo n.º 7
0
        public void DeleteRelease_ReleaseDeleted_ReturnsSuccessfull()
        {
            var Release = CreateSampleRelease();

            mockReleaseEngine.Setup(x => x.RemoveRelease(Release))
            .Returns(true);

            mockReleaseEngine.Setup(x => x.GetRelease(Release.ReleaseId))
            .Returns(Release);

            ReleaseLogic ReleaseLogic = new ReleaseLogic(mockReleaseEngine.Object);

            bool expected = true;
            bool actual   = ReleaseLogic.RemoveRelease(Release.ReleaseId);

            Assert.Equal(expected, actual);

            mockReleaseEngine.Verify(x => x.RemoveRelease(Release), Times.Once);
        }
Ejemplo n.º 8
0
        public void DeleteRelease_ReleaseDoesNotExists_ThrowsException()
        {
            var Release = CreateSampleRelease();

            mockReleaseEngine.Setup(x => x.RemoveRelease(Release))
            .Returns(true);

            mockReleaseEngine.Setup(x => x.GetRelease(1))
            .Returns((Release)null);

            ReleaseLogic ReleaseLogic = new ReleaseLogic(mockReleaseEngine.Object);
            Action       act          = () => { ReleaseLogic.RemoveRelease(Release.ReleaseId); };

            act.Should().Throw <Exception>()
            .And.Message
            .Should().Be("Release does not exists");

            mockReleaseEngine.Verify(x => x.RemoveRelease(Release), Times.Never);
        }
Ejemplo n.º 9
0
        public void GetReleases_ReturnsSuccessfull()
        {
            var            Release1   = CreateSampleRelease();
            var            Release2   = CreateSampleRelease(2);
            List <Release> Releaseobj = new List <Release>();

            Releaseobj.Add(Release1);
            Releaseobj.Add(Release2);

            mockReleaseEngine.Setup(x => x.GetReleaseList())
            .Returns(Releaseobj);

            var expected = Releaseobj;

            ReleaseLogic ReleaseLogic = new ReleaseLogic(mockReleaseEngine.Object);

            var actual = ReleaseLogic.GetReleaseList();

            Assert.Equal(expected, actual);
            actual.Should().BeEquivalentTo(expected);
        }
Ejemplo n.º 10
0
        public void CreateRelease_CreatedSuccessfully_ReturnsReleaseId()
        {
            Release release = new Release()
            {
                ReleaseName    = "Test",
                StartDate      = new DateTime(2019, 6, 1),
                EndDate        = new DateTime(2019, 12, 1),
                SprintStatusId = 1,
                CreatedBy      = "user",
                CreatedDate    = DateTime.Now
            };

            mockReleaseEngine.Setup(x => x.CreateRelease(release))
            .Returns(1);

            ReleaseLogic releaseLogic = new ReleaseLogic(mockReleaseEngine.Object);

            int expected = 1;
            int actual   = releaseLogic.CreateRelease(release);

            Assert.Equal(expected, actual);
            mockReleaseEngine.Verify(x => x.CreateRelease(release), Times.Once);
        }
Ejemplo n.º 11
0
 public AccountController()
 {
     releaseLogic  = LogicFactory.CreateReleaseLogic();
     accountLogic  = LogicFactory.CreateAccountLogic();
     releaseMapper = new ReleaseMapper(LogicFactory.CreateTimeCalculationLogic());
 }