public void Initialize() { // arrange var options = new DbContextOptionsBuilder <GaloreDbContext>() .UseInMemoryDatabase(databaseName: "Loans").Options; _context = new GaloreDbContext(options); repository = new LoanRepository(_context); userRepository = new UserRepository(_context); tapeRepository = new TapeRepository(_context); // add users for testing var user2 = new User { FirstName = "Asdis Erna", LastName = "Gudmundsdottir", Email = "*****@*****.**", Phone = "5885522", Address = "Kopavogsgata 3", Deleted = false, }; var user1 = new User { FirstName = "Unnsteinn", LastName = "Gardarsson", Email = "*****@*****.**", Phone = "6633819", Address = "Leifsgata 27", Deleted = false, }; var user1Id = userRepository.CreateUser(user1); var user2Id = userRepository.CreateUser(user2); // add tapes for testing var tape1 = new Tape { Title = "The Shining", DirectorFirstName = "Stanley", DirectorLastName = "Kubrick", Type = "vhs", EIDR = "10.5240/XXXX-XXXX-XXXX-XXXX-XXXX-C", ReleaseDate = new DateTime(1980, 10, 5), Deleted = false, }; var tape2 = new Tape { Title = "The Lion King", DirectorFirstName = "Roger", DirectorLastName = "Allers", Type = "vhs", EIDR = "10.5240/XXXX-XXXX-XXXX-XXXX-XXXX-C", ReleaseDate = new DateTime(1994, 12, 2), Deleted = false, }; var tape1Id = tapeRepository.CreateTape(tape1); var tape2Id = tapeRepository.CreateTape(tape2); }
//Create a new tape public int CreateTape(TapeInputModel tape) { var tapes = _tapeRepository.GetAllTapes(); var newTape = Mapper.Map <Tape>(tape); return(_tapeRepository.CreateTape(newTape)); }
public void CreateTape_ReturnsTapeId() { // act var tape1 = new Tape { Id = 1, Title = "The Shining", DirectorFirstName = "Stanley", DirectorLastName = "Kubrick", Type = "vhs", EIDR = "10.5240/XXXX-XXXX-XXXX-XXXX-XXXX-C", ReleaseDate = new DateTime(1980, 10, 5), Deleted = false, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var tape2 = new Tape { Id = 2, Title = "The Lion King", DirectorFirstName = "Roger", DirectorLastName = "Allers", Type = "vhs", EIDR = "10.5240/XXXX-XXXX-XXXX-XXXX-XXXX-C", ReleaseDate = new DateTime(1994, 12, 2), Deleted = false, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var tape1Id = repository.CreateTape(tape1); var tape2Id = repository.CreateTape(tape2); // assert Assert.IsInstanceOfType(tape1Id, typeof(int)); Assert.AreEqual(1, tape1Id); Assert.AreEqual(2, _context.Tapes.Count()); }
/// <summary> /// Creates new tape /// </summary> /// <param name="Tape">new tape to add</param> /// <returns>the Id of new tape</returns> public int CreateTape(TapeInputModel Tape) => _tapeRepository.CreateTape(Tape);