public void Constructor_SetsProperties() { var dut = new SearchTagsByTagNoQuery("ProjectName", "TagNo"); Assert.AreEqual("ProjectName", dut.ProjectName); Assert.AreEqual("TagNo", dut.StartsWithTagNo); }
protected override void SetupNewDatabase(DbContextOptions <PreservationContext> dbContextOptions) { using (var context = new PreservationContext(dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { _testDataSet = AddTestDataSet(context); _tagApiServiceMock = new Mock <ITagApiService>(); _apiTags = new List <PCSTagOverview> { new PCSTagOverview { TagNo = _testDataSet.Project1.Tags.First().TagNo, CommPkgNo = "CommPkgNo1", Description = "Desc1", Id = 1, McPkgNo = "McPkgNo1", PurchaseOrderTitle = "PoNo1", TagFunctionCode = "TFC1", RegisterCode = "RC1", MccrResponsibleCodes = "R1" }, new PCSTagOverview { TagNo = "TagNo2", CommPkgNo = "CommPkgNo2", Description = "Desc2", Id = 2, McPkgNo = "McPkgNo2", PurchaseOrderTitle = "PoNo1/CallOff1", TagFunctionCode = "TFC2", RegisterCode = "RC2", MccrResponsibleCodes = "R2" }, new PCSTagOverview { TagNo = "TagNo3", CommPkgNo = "CommPkgNo3", Description = "Desc3", Id = 3, McPkgNo = "McPkgNo3", PurchaseOrderTitle = "PoNo1/CallOff2", TagFunctionCode = "TFC3", RegisterCode = "RC3", MccrResponsibleCodes = "R3" } }; _tagApiServiceMock .Setup(x => x.SearchTagsByTagNoAsync(TestPlant, _testDataSet.Project1.Name, _testDataSet.SiteTagPrefix)) .Returns(Task.FromResult(_apiTags)); _query = new SearchTagsByTagNoQuery(_testDataSet.Project1.Name, _testDataSet.SiteTagPrefix); } }
public async Task SearchTags_ShouldCreateCorrectCommand() { SearchTagsByTagNoQuery query = null; _mediatorMock .Setup(x => x.Send(It.IsAny <SearchTagsByTagNoQuery>(), It.IsAny <CancellationToken>())) .Returns(Task.FromResult(new SuccessResult <List <PCSTagDto> >(null) as Result <List <PCSTagDto> >)) .Callback <IRequest <Result <List <PCSTagDto> > >, CancellationToken>((request, cancellationToken) => { query = request as SearchTagsByTagNoQuery; }); await _dut.SearchTagsByTagNo("", "ProjectName", "TagNo"); Assert.AreEqual("ProjectName", query.ProjectName); Assert.AreEqual("TagNo", query.StartsWithTagNo); }
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); } }