示例#1
0
        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));
        }
示例#2
0
            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));
            }
示例#3
0
        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();
        }