public void UnPeriodoIniciadoNoSePuedeTerminarConFinMenorQueInicio() { var fixture = new Fixture(); var fin = fixture.CreateAnonymous<DateTime>(); var inicio = fixture.CreateAnonymous<DateTime>(); var sut = new Periodo(inicio); Assert.Throws<InvalidOperationException>(() => sut.Finalizar(fin)); }
public void UnPeriodoIniciadoSePuedeTerminar() { var fixture = new Fixture(); var inicio = fixture.CreateAnonymous<DateTime>(); var fin = fixture.CreateAnonymous<DateTime>(); var sut = new Periodo(inicio); sut.Finalizar(fin); sut.Inicio.Should().Be(inicio); sut.Fin.Should().Be(fin); sut.EstaIniciado.Should().BeFalse(); }
public void UnPeriodoTerminadoTieneDuracion(Periodo sut, DateTime fin) { sut.Finalizar(fin); var expected = fin.Subtract(sut.Inicio); sut.Duracion.Should().Be(expected); }