public void GetById_UnknownGuidPassed_ReturnsNotFoundResult()
        {
            // Act
            var notFoundResult = studentsController.GetSubject(10).Result;

            // Assert
            Assert.IsType <NotFoundResult>(notFoundResult.Result);
        }
        public async System.Threading.Tasks.Task GetSubject_NotFound()
        {
            var context = TestingUtilities.CreateInMemoryDatabaseContext("TestDatabaseGetSubjectFailed");
            var data    = new List <Subject>
            {
                new Subject()
                {
                    Id = 1
                },
                new Subject()
                {
                    Id = 2
                }
            };

            context.Subjects.AddRange(data);
            context.SaveChanges();
            var controller = new SubjectsController(context);
            //Act
            var result = await controller.GetSubject(id : 3);

            //Assert
            Assert.IsType <NotFoundResult>(result.Result);
            Assert.Null(result.Value);
        }
        public async System.Threading.Tasks.Task GetSubjectSuccesfull()
        {
            var context = TestingUtilities.CreateInMemoryDatabaseContext("TestDatabaseGetSubject");
            var data    = new List <Subject>
            {
                new Subject()
                {
                    Id = 1
                },
                new Subject()
                {
                    Id = 2
                }
            };

            context.Subjects.AddRange(data);
            context.SaveChanges();
            var controller = new SubjectsController(context);
            //Act
            var result = await controller.GetSubject(id : 1);

            var resValue = result.Value;

            //Assert
            Assert.Equal(data[0], resValue);
        }
        public void UpdateSubject_ValidSubject_ReturnsNoContent()
        {
            // arrange
            FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository();
            SubjectsController         sc   = new SubjectsController(fake);

            SubjectDto subject = new SubjectDto
            {
                firstName   = "Mark",
                lastName    = "Garsden",
                dateOfBirth = new DateTime(1980, 2, 11),
                titleId     = 1
            };

            // act
            var        updateResult    = sc.UpdateSubject(1, subject);
            var        getResult       = sc.GetSubject(1).Result as OkObjectResult;
            SubjectDto subjectReturned = getResult.Value as SubjectDto;

            // assert
            Assert.IsInstanceOf <NoContentResult>(updateResult);
            Assert.AreEqual("Mark", subjectReturned.firstName);
            Assert.AreEqual("Garsden", subjectReturned.lastName);
            Assert.AreEqual("11/02/1980", subject.dateOfBirth.ToString("d"));
            Assert.AreEqual(1, subjectReturned.titleId);
        }
Exemplo n.º 5
0
        public async Task GetSubject_WithExistingSubjectId_RetunrsSubjectsList()
        {
            //Arrange
            var userId     = AutoFaker.Generate <int>();
            var subject    = AutoFaker.Generate <Subject>();
            var subjectDto = AutoFaker.Generate <SubjectDto>();

            _subjectService.Setup(x => x.GetSubjectById(It.IsAny <int>()))
            .ReturnsAsync(subject);
            _mapper.Setup(x => x.Map <SubjectDto>(subject))
            .Returns(subjectDto);


            //Act
            var result = await _sut.GetSubject(userId);

            //Assert
            result.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)result).StatusCode.Should().Be(StatusCodes.Status200OK);
            ((OkObjectResult)result).Value.Should().BeEquivalentTo(subjectDto);
        }
        public void GetSubject_InValidSubject_ReturnsNotFoundResult()
        {
            // arrange
            FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository();
            SubjectsController         sc   = new SubjectsController(fake);

            // act
            var result = sc.GetSubject(6);

            // assert
            Assert.IsInstanceOf <NotFoundResult>(result.Result);
        }
        public void GetSubject_ReturnsCorrectSubject()
        {
            // arrange
            FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository();
            SubjectsController         sc   = new SubjectsController(fake);

            // act
            var        result  = sc.GetSubject(1).Result as OkObjectResult;
            SubjectDto subject = result.Value as SubjectDto;

            // assert
            Assert.AreEqual(1, subject.subjectId);
            Assert.AreEqual("Daniel", subject.firstName);
            Assert.AreEqual("Garsden", subject.lastName);
            Assert.AreEqual("19/08/1976", subject.dateOfBirth.ToString("d"));
        }