public void TimeLimitTest() { var options = new DbContextOptionsBuilder <AltTrackDataContext>() .UseInMemoryDatabase(databaseName: "dummy") .Options; AltTrackDataRepository dataRepository = new AltTrackDataRepository(new AltTrackDataContext(options)); AltTrackBusiness business = new AltTrackBusiness(dataRepository, "40"); string actual = business.CheckStatus(DateTimeOffset.Now.Subtract(new TimeSpan(0, 30, 0))); //Status should be empty because it does not pass time limit Assert.Equal(string.Empty, actual); }
public void TimeLimitPassTest() { var options = new DbContextOptionsBuilder <AltTrackDataContext>() .UseInMemoryDatabase(databaseName: "dummy") .Options; AltTrackDataRepository dataRepository = new AltTrackDataRepository(new AltTrackDataContext(options)); AltTrackBusiness business = new AltTrackBusiness(dataRepository, "10"); string actual = business.CheckStatus(DateTimeOffset.Now.Subtract(new TimeSpan(0, 30, 0))); //Status should be disconnected because it passes 30 minutes over config's 10 value Assert.Equal("Disconnected", actual); }