Beispiel #1
0
        public async Task Can_Add_Document_New_Version()
        {
            var dbContextOptions = CreateNewContextOptions();
            var user             = await CreateUserWithDocument(dbContextOptions);

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                var service = new DocumentsService(context);

                await service.AddDocumentNewVersion(user.Id, 1, new byte[] { 2, 3, 4 });

                await context.SaveChangesAsync();
            }

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                var states = await context.DocumentStates.ToListAsync();

                Assert.Equal(2, states.Count);

                var oldState = states.First();
                var newState = states.Last();

                Assert.Equal(0.02, newState.Version);
                Assert.NotEqual(oldState.IdDocumentData, newState.IdDocumentData);
            }
        }