public async Task Handle_ShouldReturnOkResult() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var dut = new SearchTagsByTagNoQueryHandler(context, _tagApiServiceMock.Object, _plantProvider); var result = await dut.Handle(_query, default); Assert.AreEqual(ResultType.Ok, result.ResultType); } }
public async Task Handle_SetsCorrectIsPreservedStatus() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var dut = new SearchTagsByTagNoQueryHandler(context, _tagApiServiceMock.Object, _plantProvider); var result = await dut.Handle(_query, default); Assert.IsTrue(result.Data[0].IsPreserved); Assert.IsFalse(result.Data[1].IsPreserved); Assert.IsFalse(result.Data[2].IsPreserved); } }
public async Task Handle_ShouldReturnEmptyList_WhenTagApiReturnsNull() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var dut = new SearchTagsByTagNoQueryHandler(context, _tagApiServiceMock.Object, _plantProvider); _tagApiServiceMock .Setup(x => x.SearchTagsByTagNoAsync(TestPlant, _testDataSet.Project1.Name, _testDataSet.SiteTagPrefix)) .Returns(Task.FromResult <IList <PCSTagOverview> >(null)); var result = await dut.Handle(_query, default); Assert.AreEqual(ResultType.Ok, result.ResultType); Assert.AreEqual(0, result.Data.Count); } }
public async Task Handle_ShouldReturnCorrectItems() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var dut = new SearchTagsByTagNoQueryHandler(context, _tagApiServiceMock.Object, _plantProvider); var result = await dut.Handle(_query, default); Assert.AreEqual(3, result.Data.Count); var item1 = result.Data.ElementAt(0); var item2 = result.Data.ElementAt(1); var item3 = result.Data.ElementAt(2); AssertTagData(_apiTags.Single(t => t.TagNo == item1.TagNo), item1); AssertTagData(_apiTags.Single(t => t.TagNo == item2.TagNo), item2); AssertTagData(_apiTags.Single(t => t.TagNo == item3.TagNo), item3); } }
public async Task Handle_ShouldReturnApiTags_WhenProjectRepositoryReturnsNull() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { _tagApiServiceMock .Setup(x => x.SearchTagsByTagNoAsync(TestPlant, "Project XYZ", "TagNo")) .Returns(Task.FromResult(_apiTags)); var dut = new SearchTagsByTagNoQueryHandler(context, _tagApiServiceMock.Object, _plantProvider); var query = new SearchTagsByTagNoQuery("Project XYZ", "TagNo"); var result = await dut.Handle(query, default); Assert.AreEqual(ResultType.Ok, result.ResultType); Assert.AreEqual(3, result.Data.Count); } }