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);
            }
        }
Example #2
0
        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);
            }
        }