Ejemplo n.º 1
0
        public async Task ShouldGetClientApplicationById()
        {
            _clientApplicationResult = Mock.Of <IClientApplicationResult>(r =>
                                                                          r.Id == _solutionId &&
                                                                          r.ClientApplication == "{ 'ClientApplicationTypes' : [ 'browser-based', 'native-mobile' ], 'BrowsersSupported' : [ 'Chrome', 'Edge' ], 'MobileResponsive': true, 'Plugins' : {'Required' : true, 'AdditionalInformation': 'orem ipsum' }, 'HardwareRequirements': 'New Hardware', 'AdditionalInformation': 'Some Additional Info', 'MobileFirstDesign': false, 'NativeMobileFirstDesign': false, 'MobileOperatingSystems': { 'OperatingSystems': ['Windows', 'Linux'], 'OperatingSystemsDescription': 'For windows only version 10' }, 'MobileConnectionDetails': { 'ConnectionType': ['3G', '4G'], 'Description': 'A description', 'MinimumConnectionSpeed': '1GBps' }, 'MobileMemoryAndStorage': { 'Description': 'A description', 'MinimumMemoryRequirement': '1GB' } }"
                                                                          );

            var clientApplication = await _context.GetClientApplicationBySolutionIdHandler.Handle(
                new GetClientApplicationBySolutionIdQuery(_solutionId), _cancellationToken).ConfigureAwait(false);

            clientApplication.Should().NotBeNull();
            clientApplication.ClientApplicationTypes.Should().BeEquivalentTo(new[] { "browser-based", "native-mobile" });
            clientApplication.BrowsersSupported.Should().BeEquivalentTo(new[] { "Chrome", "Edge" });
            clientApplication.MobileResponsive.Should().BeTrue();
            clientApplication.Plugins.Required.Should().BeTrue();
            clientApplication.Plugins.AdditionalInformation.Should().Be("orem ipsum");
            clientApplication.HardwareRequirements.Should().Be("New Hardware");
            clientApplication.AdditionalInformation.Should().Be("Some Additional Info");
            clientApplication.MobileFirstDesign.Should().BeFalse();
            clientApplication.NativeMobileFirstDesign.Should().BeFalse();
            clientApplication.MobileOperatingSystems.OperatingSystems.Should()
            .BeEquivalentTo(new[] { "Windows", "Linux" });
            clientApplication.MobileOperatingSystems.OperatingSystemsDescription.Should()
            .Be("For windows only version 10");
            clientApplication.MobileConnectionDetails.ConnectionType.Should().BeEquivalentTo(new[] { "3G", "4G" });
            clientApplication.MobileConnectionDetails.Description.Should().Be("A description");
            clientApplication.MobileConnectionDetails.MinimumConnectionSpeed.Should().Be("1GBps");
            clientApplication.MobileMemoryAndStorage.Description.Should().Be("A description");
            clientApplication.MobileMemoryAndStorage.MinimumMemoryRequirement.Should().Be("1GB");
        }
Ejemplo n.º 2
0
        public void NullClientApplicationResultThrowsNotFoundException()
        {
            _clientApplicationResult = null;

            Assert.ThrowsAsync <NotFoundException>(() =>
                                                   _context.GetClientApplicationBySolutionIdHandler.Handle(
                                                       new GetClientApplicationBySolutionIdQuery(_solutionId), _cancellationToken));
        }
Ejemplo n.º 3
0
        public async Task EmptyClientApplicationResultReturnsDefaultClientApplication()
        {
            _clientApplicationResult = Mock.Of <IClientApplicationResult>(r =>
                                                                          r.Id == _solutionId &&
                                                                          r.ClientApplication == null
                                                                          );

            var clientApplication = await _context.GetClientApplicationBySolutionIdHandler.Handle(
                new GetClientApplicationBySolutionIdQuery(_solutionId), _cancellationToken).ConfigureAwait(false);

            clientApplication.Should().NotBeNull();
            clientApplication.Should().BeEquivalentTo(new ClientApplicationDto());
        }
Ejemplo n.º 4
0
        public async Task EmptyClientApplicationResultReturnsDefaultClientApplication()
        {
            Expression <Func <IClientApplicationResult, bool> > clientAppResultExpression = r =>
                                                                                            r.Id == solutionId &&
                                                                                            r.ClientApplication == null;

            clientApplicationResult = Mock.Of(clientAppResultExpression);

            var clientApplication = await context.GetClientApplicationBySolutionIdHandler.Handle(
                new GetClientApplicationBySolutionIdQuery(solutionId),
                cancellationToken);

            clientApplication.Should().NotBeNull();
            clientApplication.Should().BeEquivalentTo(new ClientApplicationDto());
        }
Ejemplo n.º 5
0
        public async Task ShouldGetClientApplicationById()
        {
            _clientApplicationResult = Mock.Of <IClientApplicationResult>(r =>
                                                                          r.Id == _solutionId &&
                                                                          r.ClientApplication == "{ 'ClientApplicationTypes' : [ 'browser-based', 'native-mobile' ], 'BrowsersSupported' : [ 'Chrome', 'Edge' ], 'MobileResponsive': true, 'Plugins' : {'Required' : true, 'AdditionalInformation': 'orem ipsum' }, 'HardwareRequirements': 'New Hardware', 'NativeMobileHardwareRequirements': 'New Native Mobile Hardware', 'NativeDesktopHardwareRequirements': 'New Native Desktop Hardware', 'AdditionalInformation': 'Some Additional Info', 'MobileFirstDesign': false, 'NativeMobileFirstDesign': false, 'MobileOperatingSystems': { 'OperatingSystems': ['Windows', 'Linux'], 'OperatingSystemsDescription': 'For windows only version 10' }, 'MobileConnectionDetails': { 'ConnectionType': ['3G', '4G'], 'Description': 'A description', 'MinimumConnectionSpeed': '1GBps' }, 'MobileMemoryAndStorage': { 'Description': 'A description', 'MinimumMemoryRequirement': '1GB' }, 'NativeMobileAdditionalInformation': 'native mobile additional info', 'NativeDesktopMinimumConnectionSpeed': '2Mbps', 'NativeDesktopOperatingSystemsDescription': 'native desktop operating systems description', 'NativeDesktopThirdParty': { 'ThirdPartyComponents': 'Components', 'DeviceCapabilities': 'Capabilities' }, 'NativeDesktopMemoryAndStorage': { 'MinimumMemoryRequirement': '512MB', 'StorageRequirementsDescription': '1024GB', 'MinimumCpu': '3.4GHz', 'RecommendedResolution': '800x600' }, 'NativeDesktopAdditionalInformation': 'some additional information' }"
                                                                          );

            var clientApplication = await _context.GetClientApplicationBySolutionIdHandler.Handle(
                new GetClientApplicationBySolutionIdQuery(_solutionId), _cancellationToken).ConfigureAwait(false);

            clientApplication.Should().NotBeNull();
            clientApplication.ClientApplicationTypes.Should().BeEquivalentTo(new[] { "browser-based", "native-mobile" });
            clientApplication.BrowsersSupported.Should().BeEquivalentTo(new[] { "Chrome", "Edge" });
            clientApplication.MobileResponsive.Should().BeTrue();
            clientApplication.Plugins.Required.Should().BeTrue();
            clientApplication.Plugins.AdditionalInformation.Should().Be("orem ipsum");
            clientApplication.NativeMobileAdditionalInformation.Should().Be("native mobile additional info");
            clientApplication.HardwareRequirements.Should().Be("New Hardware");
            clientApplication.NativeMobileHardwareRequirements.Should().Be("New Native Mobile Hardware");
            clientApplication.NativeDesktopHardwareRequirements.Should().Be("New Native Desktop Hardware");
            clientApplication.AdditionalInformation.Should().Be("Some Additional Info");
            clientApplication.MobileFirstDesign.Should().BeFalse();
            clientApplication.NativeMobileFirstDesign.Should().BeFalse();
            clientApplication.MobileOperatingSystems.OperatingSystems.Should()
            .BeEquivalentTo(new[] { "Windows", "Linux" });
            clientApplication.MobileOperatingSystems.OperatingSystemsDescription.Should()
            .Be("For windows only version 10");
            clientApplication.MobileConnectionDetails.ConnectionType.Should().BeEquivalentTo(new[] { "3G", "4G" });
            clientApplication.MobileConnectionDetails.Description.Should().Be("A description");
            clientApplication.MobileConnectionDetails.MinimumConnectionSpeed.Should().Be("1GBps");
            clientApplication.MobileMemoryAndStorage.Description.Should().Be("A description");
            clientApplication.MobileMemoryAndStorage.MinimumMemoryRequirement.Should().Be("1GB");
            clientApplication.NativeDesktopMinimumConnectionSpeed.Should().Be("2Mbps");
            clientApplication.NativeDesktopOperatingSystemsDescription.Should()
            .Be("native desktop operating systems description");
            clientApplication.NativeDesktopThirdParty.ThirdPartyComponents.Should().Be("Components");
            clientApplication.NativeDesktopThirdParty.DeviceCapabilities.Should().Be("Capabilities");
            clientApplication.NativeDesktopMemoryAndStorage.MinimumMemoryRequirement.Should().Be("512MB");
            clientApplication.NativeDesktopMemoryAndStorage.StorageRequirementsDescription.Should().Be("1024GB");
            clientApplication.NativeDesktopMemoryAndStorage.MinimumCpu.Should().Be("3.4GHz");
            clientApplication.NativeDesktopMemoryAndStorage.RecommendedResolution.Should().Be("800x600");
            clientApplication.NativeDesktopAdditionalInformation.Should().Be("some additional information");
        }