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)); }
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)); }
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); }