public void Constructor_SetsProperties() { var dut = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> { "CommPkgNo", "Another" }, "ProjectName"); Assert.IsNotNull(dut.CommPkgNos); Assert.AreEqual("CommPkgNo", dut.CommPkgNos.First()); Assert.AreEqual("Another", dut.CommPkgNos.Last()); Assert.AreEqual("ProjectName", dut.ProjectName); }
public async Task HandleGetInvitationsByCommPkgNoQuery_ShouldReturnOkResult() { using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> { _commPkgNo1, _commPkgNo2 }, _projectName); var dut = new GetLatestMdpIpoStatusOnCommPkgsQueryHandler(context); var result = await dut.Handle(query, default); Assert.AreEqual(ResultType.Ok, result.ResultType); } }
public async Task ValidateAsync_OnGetInvitationsByCommPkgNosQuery_ShouldReturnFalse_WhenNoAccessToProject() { // Arrange var query = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> { "commpkg" }, _projectWithoutAccess); // act var result = await _dut.ValidateAsync(query); // Assert Assert.IsFalse(result); }
public async Task HandleGetInvitationsByCommPkgNoQuery_ShouldReturn1Invitation() { using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var query = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> { _commPkgNo2 }, _projectName); var dut = new GetLatestMdpIpoStatusOnCommPkgsQueryHandler(context); var result = await dut.Handle(query, default); Assert.IsNotNull(result); Assert.AreEqual(ResultType.Ok, result.ResultType); var commPkgsWithMdpIposDtos = result.Data; Assert.AreEqual(1, commPkgsWithMdpIposDtos.Count); Assert.IsNotNull(commPkgsWithMdpIposDtos.SingleOrDefault(i => i.LatestMdpInvitationId == _mdpInvitationId2)); } }