public void FromNullSeedThrows() { // Fixture setup var sut = new SutBuilder <object>().Create(); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.FromSeed(null)); // Teardown }
public void FromSeedReturnsCorrectResult() { // Fixture setup Func <OperatingSystem, OperatingSystem> expectedFactory = s => s; var sut = new SutBuilder <OperatingSystem>().Create(); // Exercise system var result = sut.FromSeed(expectedFactory); // Verify outcome var resultingComposer = Assert.IsAssignableFrom <Composer <OperatingSystem> >(result); var factory = Assert.IsAssignableFrom <SeededFactory <OperatingSystem> >(resultingComposer.Factory); Assert.Equal(expectedFactory, factory.Factory); // Teardown }