public void NullHostingResultThrowsNotFoundException() { hostingResult = null; Assert.ThrowsAsync <NotFoundException>(() => context.GetHostingBySolutionIdHandler.Handle( new GetHostingBySolutionIdQuery(solutionId), cancellationToken)); }
public async Task EmptyHostingResultReturnsDefaultHosting() { hostingResult = Mock.Of <IHostingResult>(r => r.Id == solutionId && r.Hosting == null); var hosting = await context.GetHostingBySolutionIdHandler.Handle( new GetHostingBySolutionIdQuery(solutionId), cancellationToken); hosting.Should().NotBeNull(); hosting.Should().BeEquivalentTo(new HostingDto()); }
public async Task ShouldGetHostingById() { var originalHosting = new Application.Domain.Hosting { PublicCloud = new PublicCloud { Summary = "Some Summary", Link = "www.somelink.com", RequiresHscn = "This Solution requires a HSCN/N3 connection", }, PrivateCloud = new PrivateCloud { Summary = "Private Summary", Link = "www.privatelink.com", HostingModel = "Hosting Model", RequiresHscn = "How much wood would a woodchuck chuck if a woodchuck could chuck wood?", }, HybridHostingType = new HybridHostingType { Summary = "Private Summary", Link = "www.privatelink.com", HostingModel = "Hosting Model", RequiresHscn = "This Solution requires a HSCN/N3 connection", }, OnPremise = new OnPremise { Summary = "Private Summary", Link = "www.privatelink.com", HostingModel = "Hosting Model", RequiresHscn = "This Solution requires a HSCN/N3 connection", }, }; Expression <Func <IHostingResult, bool> > hostingResultExpression = r => r.Id == solutionId && r.Hosting == JsonConvert.SerializeObject(originalHosting); hostingResult = Mock.Of(hostingResultExpression); var newHosting = await context.GetHostingBySolutionIdHandler.Handle( new GetHostingBySolutionIdQuery(solutionId), cancellationToken); newHosting.Should().BeEquivalentTo(originalHosting); }
public async Task ShouldGetHostingById() { var originalHosting = new Hosting { PublicCloud = new PublicCloud { Summary = "Some Summary", Link = "www.somelink.com", RequiresHSCN = "This Solution requires a HSCN/N3 connection" }, PrivateCloud = new PrivateCloud { Summary = "Private Summary", Link = "www.privatelink.com", HostingModel = "Hosting Model", RequiresHSCN = "How much wood would a woodchuck chuck if a woodchuck could chuck wood?" }, HybridHostingType = new HybridHostingType { Summary = "Private Summary", Link = "www.privatelink.com", HostingModel = "Hosting Model", RequiresHSCN = "This Solution requires a HSCN/N3 connection" }, OnPremise = new OnPremise { Summary = "Private Summary", Link = "www.privatelink.com", HostingModel = "Hosting Model", RequiresHSCN = "This Solution requires a HSCN/N3 connection" } }; _hostingResult = Mock.Of <IHostingResult>(r => r.Id == _solutionId && r.Hosting == JsonConvert.SerializeObject(originalHosting) ); var newHosting = await _context.GetHostingBySolutionIdHandler.Handle( new GetHostingBySolutionIdQuery(_solutionId), _cancellationToken).ConfigureAwait(false); newHosting.Should().BeEquivalentTo(originalHosting); }