public async Task UpdatesSinceParametersOfTheFetchedEntity() { var newAt = new DateTimeOffset(2017, 10, 01, 12, 34, 56, TimeSpan.Zero); var entities = new List <ITestModel> { new TestModel { At = newAt } }; var observables = createObservables(entities); sinceParameterRepository.Supports <IDatabaseTestModel>().Returns(true); await state.Start(observables).SingleAsync(); sinceParameterRepository.Received().Set <IDatabaseTestModel>(Arg.Is(newAt)); }
public void DoesNotUpdateSinceParametersWhenNothingIsFetched() { var oldSinceParameters = new SinceParameters( null, workspaces: at, clients: at.AddDays(1), projects: at.AddDays(2), tags: at.AddDays(3), tasks: at.AddDays(4), timeEntries: at.AddDays(5) ); var observables = CreateObservables(oldSinceParameters); state.Start(observables).SingleAsync().Wait(); sinceParameterRepository.Received().Set(Arg.Is <ISinceParameters>( newSinceParameters => newSinceParameters.Workspaces == oldSinceParameters.Workspaces && newSinceParameters.Projects == oldSinceParameters.Projects && newSinceParameters.Clients == oldSinceParameters.Clients && newSinceParameters.Tags == oldSinceParameters.Tags && newSinceParameters.Tasks == oldSinceParameters.Tasks)); }
public async Task ResetsSinceParameterRepositoryBeforePersisting() { var workspaces = new[] { new MockWorkspace { Id = 1 }, new MockWorkspace { Id = 2 }, }; var state = new ResetSinceParamsState(sinceParameterRepository); await state.Start(workspaces); sinceParameterRepository.Received().Reset(); }