public async Task ShouldReturnCorrectHybridHostingTypeResultWhenHybridHostingTypeIsPopulated(string summary, string link, string hostingModel, string requiresHSCN) { _mediatorMock.Setup(m => m.Send(It.Is <GetHostingBySolutionIdQuery>(q => q.Id == _solutionId), It.IsAny <CancellationToken>())) .ReturnsAsync(Mock.Of <IHosting>(h => h.HybridHostingType == Mock.Of <IHybridHostingType>(p => p.Summary == summary && p.Link == link && p.HostingModel == hostingModel && p.RequiresHSCN == requiresHSCN))); var response = await _hybridHostingTypeController.Get(_solutionId).ConfigureAwait(false) as ObjectResult; response.Should().NotBeNull(); response.StatusCode.Should().Be((int)HttpStatusCode.OK); response.Value.Should().BeOfType <GetHybridHostingTypeResult>(); var result = response.Value as GetHybridHostingTypeResult; result.Should().NotBeNull(); result.Summary.Should().Be(summary); result.Link.Should().Be(link); result.HostingModel.Should().Be(hostingModel); if (requiresHSCN == null) { result.RequiresHSCN.Should().BeEmpty(); } else { result.RequiresHSCN.Should().BeEquivalentTo(requiresHSCN); } }
public async Task ShouldReturnCorrectHybridHostingTypeResultWhenHybridHostingTypeIsPopulated( string summary, string link, string hostingModel, string requiresHscn) { Expression <Func <IHybridHostingType, bool> > hybridHostingType = h => h.Summary == summary && h.Link == link && h.HostingModel == hostingModel && h.RequiresHscn == requiresHscn; mediatorMock .Setup(m => m.Send( It.Is <GetHostingBySolutionIdQuery>(q => q.Id == SolutionId), It.IsAny <CancellationToken>())) .ReturnsAsync(Mock.Of <IHosting>(h => h.HybridHostingType == Mock.Of(hybridHostingType))); var response = await hybridHostingTypeController.Get(SolutionId) as ObjectResult; Assert.NotNull(response); response.StatusCode.Should().Be(StatusCodes.Status200OK); response.Value.Should().BeOfType <GetHybridHostingTypeResult>(); var result = response.Value as GetHybridHostingTypeResult; Assert.NotNull(result); result.Summary.Should().Be(summary); result.Link.Should().Be(link); result.HostingModel.Should().Be(hostingModel); if (requiresHscn is null) { result.RequiresHscn.Should().BeEmpty(); } else { result.RequiresHscn.Should().BeEquivalentTo(requiresHscn); } }