public void GetUsers_InputArgument_ReturnValue() { var users = new List <User> { new User { Id = 1, FirstName = "Максим", LastName = "Баканов", BirthYear = 1998, Login = "******", Password = "******", Role = "Administrator", Culture = "en" }, new User { Id = 2, FirstName = "Дмитрий", LastName = "Широков", BirthYear = 2002, Login = "******", Password = "******", Role = "Visitor", Culture = "ru" }, new User { Id = 3, FirstName = "Сергей", LastName = "Ореховский", BirthYear = 2005, Login = "******", Password = "******", Role = "Visitor", Culture = "ru" }, new User { Id = 4, FirstName = "Евгений", LastName = "Козлов", BirthYear = 2004, Login = "******", Password = "******", Role = "Visitor", Culture = "ru" } }; var mock = new Mock <UsersDbContext>(); var db = new UsersDbServices(mock.Object, new Logger <UsersDbServices>(new LoggerFactory())); db.Add(new User { Id = 1, FirstName = "Максим", LastName = "Баканов", BirthYear = 1998, Login = "******", Password = "******", Role = "Administrator", Culture = "en" }); Assert.AreEqual(1, db.GetUsers().Count()); }
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); }