public void Get_Moon_Times_Returns_MoonRise_And_Set_Times() { //Arrange var date = new DateTime(2013, 3, 4, 0, 0, 0, DateTimeKind.Utc); var lat = 50.5; var lng = 30.5; //Act var moonPhase = SunCalc.GetMoonPhase(date, lat, lng); //Assert Assert.NotNull(moonPhase.Rise); Assert.NotNull(moonPhase.Set); var rise = moonPhase.Rise.Value.ToString("yyyy-MM-dd hh:mm:ss"); var set = moonPhase.Set.Value.ToString("yyyy-MM-dd hh:mm:ss"); Assert.Equal("2013-03-04 11:54:29", rise); Assert.Equal("2013-03-04 07:47:58", set); Assert.False(moonPhase.AlwaysDown); Assert.False(moonPhase.AlwaysUp); }