コード例 #1
0
        public async Task AddAsync_ReturnsFailure_IfIdDefined()
        {
            var courseRec = new CourseDto();

            courseRec.Id = 999;

            var result = await _service.AddAsync(courseRec);

            Assert.IsFalse(result.Success);
            Assert.AreEqual(ResponseFailureType.IdRequiredNull, result.FailureType);
        }
コード例 #2
0
        private async Task <Course> CreateAndAddCourse(string name, string code, CourseService service)
        {
            var course = new Course();

            course.CourseName = name;
            course.CourseCode = code;
            await service.AddAsync(course);

            return(course);
        }
コード例 #3
0
        public async Task AddAsync_ShouldNotifyValidationsTest()
        {
            var courseViewModelFaker = CourseMock.CourseViewModelFaker.Generate();
            var courseModelFaker     = CourseMock.CourseModelFaker.Generate();

            courseModelFaker.CategoryId = 0;

            var domainNotification = new DomainNotification();

            _mapperMock.Setup(c => c.Map <Course>(It.IsAny <CourseViewModel>())).Returns(courseModelFaker);

            var service = new CourseService(_mapperMock.Object, domainNotification, _unitOfWorkMock.Object, _categoryRepositoryMock.Object, _courseRepositoryMock.Object);
            var result  = await service.AddAsync(courseViewModelFaker);

            Assert.True(domainNotification.HasNotifications);
        }