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);
        }
Exemplo n.º 4
0
        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);
        }