public void GetOrder_ShouldReturn_True_IfOrderExists()
        {
            //Arrange
            var repo = new TestRepository();
            string fakeDate = @"DataFiles\TestFiles\Orders_01012020.txt";
            OrderOperations ops = new OrderOperations(repo);
            //Act
            Response response = ops.GetOrder(fakeDate, 2);

            //Assert
            Assert.AreEqual(true, response.Success);
        }
        public void MatchState_ShouldReturn_TaxRate()
        {
            //Arrange
            var repo = new TestRepository();
            var errorLogRepository = new FakeErrorLogRepository();
            string fakeDate = @"DataFiles\TestFiles\Orders_01012020.txt";
            OrderOperations ops = new OrderOperations(repo, errorLogRepository);
            //Act
            var taxRate = ops.MatchState("OH");

            //Assert
            Assert.AreEqual(6.25M, taxRate);
        }
        public void GetOrder_ShouldReturn_False_IfOrder_DoesNotExist()
        {
            //Arrange
            var repo = new TestRepository();
            var errorLogRepository = new FakeErrorLogRepository();
            string fakeDate = @"DataFiles\TestFiles\Orders_01012020.txt";
            OrderOperations ops = new OrderOperations(repo, errorLogRepository);
            //Act
            Response response = ops.GetOrder(fakeDate, 5);

            //Assert
            Assert.AreEqual(false, response.Success);
        }
        public void ShouldReturn_AllOrders()
        {
            //Arrange
            var repo = new TestRepository();
            string fakeDate = @"DataFiles\TestFiles\Orders_01012020.txt";
            OrderOperations ops = new OrderOperations(repo);

            //Act

            List<Order> orders = ops.GetAllOrders(fakeDate);
            //Assert

            Assert.AreEqual(orders.Count, 2);
            Assert.AreEqual(orders.Select(o => o.OrderNumber).Contains(1), true);
        }