0

I have a use case:

    void CloseOrderWhenItIsNineAM()
    {
        if (DateTime.Now.Hour >= 9)
        {
            Order.Close();
        }
    }

How can I create unit test for this?

Dilshod K
  • 2,924
  • 1
  • 13
  • 46

1 Answers1

3

Refactor the method to this:

void CloseOrderWhenItIsNineAM(DateTime now)
{
    if (now.Hour >= 9)
    {
        Order.Close();
    }
}

Then pass DateTime.Now to it when using it normally, and unit test it by passing whatever makes sense.