public void Constructor_Constructs_ValidArguments() { var logger = Substitute.For <ILogger <SalesTableDataController> >(); var salesTableFactory = Substitute.For <ISalesTableFactory>(); var controller = new SalesTableDataController(logger, salesTableFactory); Assert.NotNull(controller); }
public void Get_ReturnsSameFactoryException_FactoryThrowsException() { var logger = Substitute.For <ILogger <SalesTableDataController> >(); var exc = Fixture.Create <Exception>(); var salesTableFactory = Substitute.For <ISalesTableFactory>(); salesTableFactory.GetTable().Returns <Task <SalesTableData> >(c => throw exc); var controller = new SalesTableDataController(logger, salesTableFactory); var exception = Assert.ThrowsAny <Exception>(() => controller.Get().GetAwaiter().GetResult()); Assert.Same(exc, exception); }