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]); } }
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]); } }
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]); } }
public ReleaseController(IHostingEnvironment he, IConfiguration configuration) { this.he = he; mapper = new ReleaseMapper(LogicFactory.CreateTimeCalculationLogic()); releaseLogic = LogicFactory.CreateReleaseLogic(); commentLogic = LogicFactory.CreateCommentLogic(); timeLogic = LogicFactory.CreateTimeCalculationLogic(); }
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); }
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); }
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); }
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); }
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); }
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); }
public AccountController() { releaseLogic = LogicFactory.CreateReleaseLogic(); accountLogic = LogicFactory.CreateAccountLogic(); releaseMapper = new ReleaseMapper(LogicFactory.CreateTimeCalculationLogic()); }