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));
        }
Пример #3
0
        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());
        }
Пример #4
0
 /// <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);