private IUnitOfWork GetUnitOfWork(out DataContext inMemoryContext)
        {
            inMemoryContext = InMemoryContextHelper.Create();
            var userRepository      = new UserRepository(inMemoryContext);
            var dt                  = _fixture.Create <DateTime>();
            var mockDateTimeService = MockDateTimeServiceHelper.Create(dt);
            var unitOfWork          = new Persistence.UnitOfWork(inMemoryContext, mockDateTimeService, userRepository);

            return(unitOfWork);
        }
예제 #2
0
        public async Task Create_Should_Be_Able_To_Add_User()
        {
            // Arrange...
            var user            = _fixture.Create <User>();
            var inMemoryContext = InMemoryContextHelper.Create();
            var userRepository  = new UserRepository(inMemoryContext);
            var dt = _fixture.Create <DateTime>();
            var mockDateTimeService = MockDateTimeServiceHelper.Create(dt);
            var sut = new Persistence.UnitOfWork(inMemoryContext, mockDateTimeService, userRepository);

            // Act...
            sut.UserRepository.Create(user);
            await sut.CompleteAsync();

            // Assert...
            inMemoryContext.Users.Count().Should().Be(1);
            inMemoryContext.Users.First().Should().Be(user);
            user.Id.Should().NotBe(default);