Beispiel #1
0
        public async void setup_context_to_return_one_item(PermissionAggregate agg)
        {
            var list = new List <PermissionTemplateProjection>
            {
                new PermissionTemplateProjection
                {
                    Id   = Guid.Empty,
                    Name = "testTemplateName",
                    TemplatePermissions = JsonConvert.SerializeObject(
                        new Dictionary <Guid, string>
                    {
                        { agg.Id, agg.Name }
                    })
                }
            };

            ContextMock.Setup(a => a.PermissionTemplateProjection)
            .Returns(MockDbSetFactory.MockDbSet(list).Object);

            ContextMock.Setup(a => a.PermissionTemplateProjection.AddAsync(It.IsAny <PermissionTemplateProjection>(), It.IsAny <CancellationToken>()))
            .Callback <PermissionTemplateProjection, CancellationToken>((a, b) =>
            {
                list.Add(a);
                ContextAddWasCalled = true;
            })
            .Returns(Task.FromResult((EntityEntry <PermissionTemplateProjection>)null));

            ContextMock.Setup(a => a.SaveChangesAsync(It.IsAny <CancellationToken>()))
            .Callback(() =>
            {
                ContextSaveWasCalled = true;
            })
            .ReturnsAsync(await Task.FromResult(0));
        }
Beispiel #2
0
        public async void setup_context_to_return_one_item(PermissionTemplateProjection proj)
        {
            var list = new List <PermissionTemplateProjection>
            {
                proj
            };

            ContextMock.Setup(a => a.PermissionTemplateProjection)
            .Returns(MockDbSetFactory.MockDbSet(list).Object);

            ContextMock.Setup(a => a.PermissionTemplateProjection.Remove(proj))
            .Callback <PermissionTemplateProjection>((a) =>
            {
                list.Remove(a);
                ContextRemoveWasCalled = true;
            })
            .Returns((EntityEntry <PermissionTemplateProjection>)null);

            ContextMock.Setup(a => a.SaveChangesAsync(It.IsAny <CancellationToken>()))
            .Callback(() =>
            {
                ContextSaveWasCalled = true;
            })
            .ReturnsAsync(await Task.FromResult(0));
        }
Beispiel #3
0
        public async Task Should_ReturnLastUpdateEventInfo()
        {
            // Arrange
            var lastUpdateDateTime = DateTime.Parse("2000-01-01T12:00:00", DateTimeFormatInfo.InvariantInfo);

            var updateEvents = new List <UpdateEvent>
            {
                new UpdateEvent
                {
                    TrainingProviderId = TrainingProviderId,
                    StartedOn          = lastUpdateDateTime - TimeSpan.FromHours(1.0)
                },
                new UpdateEvent
                {
                    TrainingProviderId = TrainingProviderId,
                    StartedOn          = lastUpdateDateTime
                },
                new UpdateEvent
                {
                    TrainingProviderId = TrainingProviderId,
                    StartedOn          = lastUpdateDateTime - TimeSpan.FromHours(2.0)
                }
            }.AsQueryable();

            var mockUpdateEventSet = MockDbSetFactory.CreateAsyncDbSetMock(updateEvents);

            var mockContext = Mock.Of <UpdateDbContext>(x => x.UpdateEvents == mockUpdateEventSet.Object);

            var sut = new UpdateService(string.Empty, ArchiveDirectoryPath, new DbContextFactory <UpdateDbContext>());

            // Act
            var resultLastUpdateEventInfo = await sut.GetLastUpdateEventInfoAsync(TrainingProviderId, mockContext);

            // Assert
            Assert.NotNull(resultLastUpdateEventInfo);
            Assert.Equal(lastUpdateDateTime, resultLastUpdateEventInfo.StartedOn);
        }