public void ReturnNewCeases() { var mobileBuilder = new MobileBuilder(); var newCease1 = mobileBuilder .WithMobileState(Mobile.MobileState.ProcessingCease) .WithOrderType(Order.OrderType.Cease) .WithOrderState(Order.State.New) .Build(); var newProvision1 = mobileBuilder .WithMobileState(Mobile.MobileState.New) .WithOrderType(Order.OrderType.Provision) .WithOrderState(Order.State.New) .Build(); var newCease2 = mobileBuilder .WithMobileState(Mobile.MobileState.ProcessingCease) .WithOrderType(Order.OrderType.Cease) .WithOrderState(Order.State.New) .Build(); fixture.DataAccess.Add(newCease1); fixture.DataAccess.Add(newProvision1); fixture.DataAccess.Add(newCease2); using var context = new MobilesContext(fixture.ContextOptions); var sut = new GetNewCeasesQuery(context, new DateTimeCreator()); var actual = sut.Get().ToList(); actual.ElementAt(0).Should().BeEquivalentTo(newCease1); actual.ElementAt(1).Should().BeEquivalentTo(newCease2); actual.Count.Should().Be(2); }
public void ReturnEmpty_WhenNoMobiles() { using var context = new MobilesContext(fixture.ContextOptions); var sut = new GetNewCeasesQuery(context, new DateTimeCreator()); var actual = sut.Get(); actual.Should().BeEmpty(); }