public async Task Handle_ShouldReturnOkResult() { using (new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var dut = new GetProjectsInPlantQueryHandler(_projectApiServiceMock.Object, _plantProvider); var result = await dut.Handle(_query, default); Assert.AreEqual(ResultType.Ok, result.ResultType); } }
public async Task Handle_ShouldReturnEmptyList_WhenReturnsNull() { using (new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var dut = new GetProjectsInPlantQueryHandler(_projectApiServiceMock.Object, _plantProvider); _projectApiServiceMock .Setup(x => x.GetProjectsInPlantAsync(TestPlant)) .Returns(Task.FromResult <IList <ProCoSysProject> >(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 (new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { var dut = new GetProjectsInPlantQueryHandler(_projectApiServiceMock.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); AssertProjectData(_mainApiProjects.Single(p => p.Id == item1.Id), item1); AssertProjectData(_mainApiProjects.Single(p => p.Id == item2.Id), item2); AssertProjectData(_mainApiProjects.Single(p => p.Id == item3.Id), item3); } }