Exemplo n.º 1
0
        public void BuildFromSystemInformation_ShouldReturnSuccessWithSpecFlowAsImplementation()
        {
            // ARRANGE
            const string expectedImplementation = "SpecFlow";

            var systemInformationProviderMock      = GetSystemInformationProviderMock();
            var specFlowVersionInformationProvider = GetSpecFlowVersionInformationProvider();

            var platformFactory = new PlatformFactory(systemInformationProviderMock.Object, specFlowVersionInformationProvider.Object);

            // ACT
            var result = platformFactory.BuildFromSystemInformation();

            // ASSERT
            result.Implementation.Should().Be(expectedImplementation);
        }
Exemplo n.º 2
0
        public void BuildFromSystemInformation_OperatingSystem_ShouldReturnSuccessWithOperatingSystem()
        {
            // ARRANGE
            const string operatingSystem = "Ubuntu";

            var systemInformationProviderMock      = GetSystemInformationProviderMock(operatingSystem: operatingSystem);
            var specFlowVersionInformationProvider = GetSpecFlowVersionInformationProvider();

            var platformFactory = new PlatformFactory(systemInformationProviderMock.Object, specFlowVersionInformationProvider.Object);

            // ACT
            var result = platformFactory.BuildFromSystemInformation();

            // ASSERT
            result.Os.Should().Be(operatingSystem);
        }
Exemplo n.º 3
0
        public void BuildFromSystemInformation_PackageVersion_ShouldReturnSuccessWithVersion()
        {
            // ARRANGE
            const string packageVersion = "3.1.0";

            var systemInformationProviderMock      = GetSystemInformationProviderMock();
            var specFlowVersionInformationProvider = GetSpecFlowVersionInformationProvider(packageVersion);

            var platformFactory = new PlatformFactory(systemInformationProviderMock.Object, specFlowVersionInformationProvider.Object);

            // ACT
            var result = platformFactory.BuildFromSystemInformation();

            // ASSERT
            result.Version.Should().Be(packageVersion);
        }
Exemplo n.º 4
0
        public void BuildFromSystemInformation_CpuArchitecture_ShouldReturnSuccessWithSystemCpuArchitecture()
        {
            // ARRANGE
            const string cpuArchitecture = "x86";

            var systemInformationProviderMock      = GetSystemInformationProviderMock(cpuArchitecture: cpuArchitecture);
            var specFlowVersionInformationProvider = GetSpecFlowVersionInformationProvider();

            var platformFactory = new PlatformFactory(systemInformationProviderMock.Object, specFlowVersionInformationProvider.Object);

            // ACT
            var result = platformFactory.BuildFromSystemInformation();

            // ASSERT
            result.Cpu.Should().Be(cpuArchitecture);
        }