Beispiel #1
0
        public void Get_CallsBothGetByIdMethods()
        {
            //Arrange

            Exam exampleExam = new Exam
            {
                Id = 1,
                //The Byte array has been assigned a random value simply to avoid an ArgumentNullException
                Bytes = new Byte[256],
                Md5   = ""
            };

            string filename      = "AnExampleFile";
            Skelet exampleSkelet = new Skelet
            {
                Id       = 1,
                FileName = filename,

                Exam   = exampleExam,
                ExamId = exampleExam.Id
            };

            _skeletDbRepositoryMock.Setup(s => s.GetById(It.IsAny <int>())).Returns(exampleSkelet);
            _examDbRepositoryMock.Setup(e => e.GetById(It.IsAny <int>())).Returns(exampleExam);

            //Act
            var response = _controller.Get() as SkeletResponse;

            //Assert
            Assert.That(response, Is.Not.Null);
            _skeletDbRepositoryMock.Verify(s => s.GetById(It.IsAny <int>()), Times.Once);
            _examDbRepositoryMock.Verify(e => e.GetById(It.IsAny <int>()), Times.Once);
        }
Beispiel #2
0
        // GET: api/Download
        public IHttpActionResult Get()
        {
            Skelet skelet = _skeletRepo.GetById(1);
            Exam   exam   = _examRepo.GetById(skelet.ExamId);

            var dataBytes = exam.Bytes;

            return(new SkeletResponse(dataBytes, Request, skelet.FileName));
        }
Beispiel #3
0
 public SkeletBuilder()
 {
     _skelet = new Skelet
     {
         Id       = new Random().Next(1, int.MaxValue),
         FileName = Guid.NewGuid().ToString(),
         Exam     = new Exam(),
         ExamId   = new Random().Next(1, int.MaxValue)
     };
 }
Beispiel #4
0
        public void GetByIdTest()
        {
            // Arrange
            int            id             = 666;
            Skelet         expectedEntity = _data.ElementAt(0);
            DbSet <Skelet> dbSet          = Mock.Of <DbSet <Skelet> >(set => set.Find((id)) == expectedEntity);
            ExamDbContext  context        = new ExamDbContext();

            context.Skelets = dbSet;
            ISkeletDbRepository repository = new SkeletDbRepository(context);

            // Act
            var result = repository.GetById(id);

            // Assert
            Assert.AreSame(expectedEntity, result);
        }
Beispiel #5
0
        protected override void Seed(Aon18.data.Context.ExamDbContext context)
        {
            //Exams seed

            //adding first Exam (skelet)

            string locationSkelet = @"D:\school\PXL\2de jaar\Research project\2018_AON18\Aon18.api\Aon18.api\skelet\examen.zip";  //AppDomain.CurrentDomain.BaseDirectory + @"\skelet\examen.zip";

            Byte[] dataBytes = File.ReadAllBytes(locationSkelet);
            var    exams1    = new Exam
            {
                Bytes = dataBytes,
                Md5   = MD5Hasher.CalculateHash(dataBytes)
            };

            //adding skelet
            var skelet1 = new Skelet
            {
                FileName = "Web_Advanced_Examen1.zip",
                ExamId   = exams1.Id
            };

            context.Exams.AddOrUpdate(r => r.Bytes, exams1);
            context.Skelets.AddOrUpdate(r => r.FileName, skelet1);

            //adding first Exam (student)
            var student1 = new Student
            {
                Name          = "Yilmaz",
                FirstName     = "Sinasi",
                ExamenHash    = MD5Hasher.CalculateHash(dataBytes),
                StudentNumber = "38",
                FileName      = "Sergey_Web_Advanced.zip",
                Datetime      = DateTime.Now.ToString(),
                ExamenId      = 1
            };

            context.Students.AddOrUpdate(r => r.FirstName, student1);
        }
Beispiel #6
0
        // GET: api/Download
        public IHttpActionResult Get(int id)
        {
            Skelet skelet = _skeletRepo.GetById(1);

            return(Ok(skelet.FileName));
        }
 public Skelet AddSkelet(Skelet skelet)
 {
     _context.Skelets.Add(skelet);
     _context.SaveChanges();
     return(skelet);
 }
 public IHttpActionResult Post_addSkelet(Skelet skeletToAdd)
 {
     return(Ok(_skeletDbRepository.AddSkelet(skeletToAdd)));
 }