Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }