Beispiel #1
0
        public void AddEditRemoveInputArgumentResultedValue()
        {
            //Arrange
            DbContextOptions <UsersDbContext> options;
            var builder = new DbContextOptionsBuilder <UsersDbContext>();

            builder.UseInMemoryDatabase(databaseName: "users");
            options = builder.Options;

            var context    = new UsersDbContext(options);
            var repository = new UsersDbServices(context, new Logger <UsersDbServices>(new LoggerFactory()));

            //Act
            repository.Add(new User {
                Id = 1, FirstName = "Максим", LastName = "Баканов", BirthDate = new DateTime(1998, 05, 07), Login = "******", Password = "******", Role = Roles.Administrator, Culture = "en"
            });
            repository.Add(new User {
                Id = 2, FirstName = "Дмитрий", LastName = "Широков", BirthDate = new DateTime(2002, 09, 15), Login = "******", Password = "******", Role = Roles.Visitor, Culture = "ru"
            });
            repository.Add(new User {
                Id = 3, FirstName = "Сергей", LastName = "Ореховский", BirthDate = new DateTime(2005, 11, 25), Login = "******", Password = "******", Role = Roles.Visitor, Culture = "ru"
            });

            var userRemove = repository.GetUserId(3);

            if (userRemove != null)
            {
                repository.Remove(userRemove);
            }

            if (repository.GetUserId(2) != null)
            {
                var userEdit = repository.GetUserId(2);
                userEdit.FirstName = "Евгений";
                repository.Edit(userEdit);
            }

            var actual     = repository.GetUsers();
            var actualEdit = repository.GetUserId(2);

            //Assert
            Assert.AreEqual(2, actual.Count());
            Assert.AreEqual("Евгений", actualEdit.FirstName);
        }