public void ImplementIProcessor_WhenUsingFactory(ILaptopPartsFactory factory) { // Act var processor = factory.CreateProcessor(); // Assert processor.GetType().Should().Implement <IProcessor>(); }
public void ImplementIStorage_WhenUsingFactory(ILaptopPartsFactory factory) { // Act var storage = factory.CreateStorage(); // Assert storage.GetType().Should().Implement <IStorage>(); }
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); } }
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); } }