Ejemplo n.º 1
0
        public void ImplementIProcessor_WhenUsingFactory(ILaptopPartsFactory factory)
        {
            // Act
            var processor = factory.CreateProcessor();

            // Assert
            processor.GetType().Should().Implement <IProcessor>();
        }
Ejemplo n.º 2
0
        public void ImplementIStorage_WhenUsingFactory(ILaptopPartsFactory factory)
        {
            // Act
            var storage = factory.CreateStorage();

            // Assert
            storage.GetType().Should().Implement <IStorage>();
        }
Ejemplo n.º 3
0
        public void HaveCorrectStorage_WhenUsingFactory(ILaptopPartsFactory factory, string hwtype, int speed)
        {
            // Act
            var storage = factory.CreateStorage();

            // Assert
            using (new FluentAssertions.Execution.AssertionScope("storage"))
            {
                storage.HardwareType().Should().Be(hwtype);
                storage.ReadSpeedInMBytesPerSec().Should().Be(speed);
            }
        }
Ejemplo n.º 4
0
        public void HaveCorrectProcessor_WhenUsingFactory(ILaptopPartsFactory factory, string name, double speed)
        {
            // Act
            var processor = factory.CreateProcessor();

            // Assert
            using (new FluentAssertions.Execution.AssertionScope("processor"))
            {
                processor.BrandName().Should().Be(name);
                processor.SpeedInGigaHertz().Should().Be(speed);
            }
        }