示例#1
0
        public void TestSACDeleteSalesOrder()
        {
            var userTestRep       = new Mock <IUserRepository>();
            var salesOrderTestRep = new SalesOrderTestRepository();

            SalesOrdersController obj = new SalesOrdersController(autoMapper, salesOrderTestRep, userTestRep.Object);

            var whatever        = obj.GetSalesOrder(1).Result;
            var okObjectResult2 = whatever as OkObjectResult;

            Assert.NotNull(whatever);

            var result         = obj.DeleteSalesOrder(1).Result;
            var okObjectResult = result as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var model = okObjectResult.Value as EVETrader.Api.ViewModel.SalesOrder;

            Assert.NotNull(model);


            var whatever2      = obj.GetSalesOrder(1).Result;
            var notFoundObject = whatever2 as NotFoundResult;

            Assert.NotNull(notFoundObject);
        }
示例#2
0
        public async void TestSACCreate()
        {
            var userTestRep       = new Mock <IUserRepository>();
            var salesOrderTestRep = new SalesOrderTestRepository();

            SalesOrdersController obj = new SalesOrdersController(autoMapper, salesOrderTestRep, userTestRep.Object);

            EVETrader.Api.ViewModel.SalesOrder createdObj = new EVETrader.Api.ViewModel.SalesOrder()
            {
                Id          = 999,
                BuyerID     = 1001,
                TraderID    = 1010,
                Destination = 10,
                Published   = true,
                Tip         = 5,
            };

            var result = await obj.PostSalesOrder(createdObj);

            var test = result as CreatedAtActionResult;

            Assert.NotNull(test);

            var model = test.Value as EVETrader.Api.ViewModel.SalesOrder;

            Assert.NotNull(model);

            Assert.Equal(createdObj.Destination, model.Destination);

            var result2 = await salesOrderTestRep.GetAsync(createdObj.Id);

            Assert.Equal(createdObj.Id, result2.Id);
        }
        private void GivenSalesOrdersController()
        {
            // Look to this class for the mockup of sales orders. We still need the mock objects, which is why the local fields are
            // passed by ref.

            new SalesOrdersMock(ref salesOrders, ref salesOrderItems, ref moqDbContext, ref moqSalesOrdersSet, ref moqSalesOrderItemsSet);

            salesOrdersService = new SalesOrdersService(moqDbContext.Object);
            controller         = new SalesOrdersController(salesOrdersService);
        }
示例#4
0
        public void TestSACGetAllSaleOrders()
        {
            var userTestRep       = new Mock <IUserRepository>();
            var salesOrderTestRep = new SalesOrderTestRepository();

            SalesOrdersController obj = new SalesOrdersController(autoMapper, salesOrderTestRep, userTestRep.Object);

            var result = obj.GetSalesOrdersAsync().Result;

            Assert.NotEmpty(result);
        }
        private void GivenSalesOrderControllerWithInMemoryDatabase()
        {
            // Follow this method into the factory to see how it sets up the in-memory database.

            InMemoryDatabaseFactory       factory = new InMemoryDatabaseFactory();
            DbContextOptions <TC3Context> options = new DbContextOptionsBuilder <TC3Context>().UseSqlite(factory.Instance.Connection).Options;

            dbContext = new TC3Context(options);
            dbContext.Database.EnsureCreated();

            salesOrdersService = new SalesOrdersService(dbContext);
            controller         = new SalesOrdersController(salesOrdersService);
        }
示例#6
0
        public void TestSACGetSalesOrder()
        {
            var userTestRep       = new Mock <IUserRepository>();
            var salesOrderTestRep = new SalesOrderTestRepository();

            SalesOrdersController obj = new SalesOrdersController(autoMapper, salesOrderTestRep, userTestRep.Object);

            var result         = obj.GetSalesOrder(1).Result;
            var okObjectResult = result as OkObjectResult;

            Assert.NotNull(okObjectResult);

            var model = okObjectResult.Value as EVETrader.Api.ViewModel.SalesOrder;

            Assert.NotNull(model);

            var actual   = model.Destination;
            var expected = 10;

            Assert.Equal(expected, actual);
        }
示例#7
0
        public void TestSACUpdate()
        {
            var userTestRep       = new Mock <IUserRepository>();
            var salesOrderTestRep = new SalesOrderTestRepository();

            SalesOrdersController obj = new SalesOrdersController(autoMapper, salesOrderTestRep, userTestRep.Object);

            EVETrader.Api.ViewModel.SalesOrder updateObj = new EVETrader.Api.ViewModel.SalesOrder()
            {
                Id          = 1,
                BuyerID     = 1001,
                TraderID    = 1010,
                Destination = 10,
                Published   = true,
                Tip         = 5,
            };

            var result = obj.PutSalesOrder(1, updateObj);

            Assert.Same(updateObj, result);
            //UPDATE NOT IMPLEMENTED
        }