Пример #1
0
        public void GetTutorials_Success_Test()
        {
            // Arrange
            R_Tutorial tutorial = SampleTutorial(1);

            IList <R_Tutorial> list = new List <R_Tutorial>();

            list.Add(tutorial);

            // create mock for repository
            var mock = new Mock <ITutorialRepository>();

            mock.Setup(s => s.GetTutorials()).Returns(list);

            // service
            TutorialService tutorialService = new TutorialService();

            TutorialService.Repository = mock.Object;

            // Act
            var         resultList = tutorialService.GetTutorials();
            TutorialDTO result     = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.TutorialId);
        }
Пример #2
0
        public static TutorialDTO SampleTutorialDTO(int id = 1)
        {
            TutorialDTO tutorial = new TutorialDTO();

            // int
            tutorial.TutorialId = id;
            // string
            tutorial.Name = "NameTestValue";
            // string
            tutorial.Description = "DescriptionTestValue";
            // string
            tutorial.Location = "LocationTestValue";
            // bool
            tutorial.IsOnlineTutorial = false;
            // string
            tutorial.Language = "LanguageTestValue";
            // bool
            tutorial.Active = false;
            // bool
            tutorial.IsDeleted = false;
            // int?
            tutorial.CreateBy = 1;
            // System.DateTime?
            tutorial.CreateOn = new System.DateTime();
            // int?
            tutorial.UpdateBy = 1;
            // System.DateTime?
            tutorial.UpdateOn = new System.DateTime();

            return(tutorial);
        }
Пример #3
0
        public void GetTutorialsPaged_Success_Test()
        {
            // Arrange
            string searchTerm = "";
            int    pageIndex  = 0;
            int    pageSize   = 10;

            // list
            IList <R_Tutorial> list = new List <R_Tutorial>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SampleTutorial(i));
            }

            // create mock for repository
            var mock = new Mock <ITutorialRepository>();

            mock.Setup(s => s.GetTutorials(Moq.It.IsAny <string>(), Moq.It.IsAny <int>(), Moq.It.IsAny <int>())).Returns(list);

            // service
            TutorialService tutorialService = new TutorialService();

            TutorialService.Repository = mock.Object;

            // Act
            var         resultList = tutorialService.GetTutorials(searchTerm, pageIndex, pageSize);
            TutorialDTO result     = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.TutorialId);
            Assert.AreEqual(10, resultList.Count);
        }
Пример #4
0
        public TutorialDTO GetTutorial(int tutorialId)
        {
            try
            {
                //Requires.NotNegative("tutorialId", tutorialId);

                log.Debug("tutorialId: " + tutorialId + " ");

                // get
                R_Tutorial t = Repository.GetTutorial(tutorialId);

                TutorialDTO dto = new TutorialDTO(t);

                log.Debug(TutorialDTO.FormatTutorialDTO(dto));

                return(dto);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Пример #5
0
        public int AddTutorial(TutorialDTO dto)
        {
            int id = 0;

            try
            {
                log.Debug(TutorialDTO.FormatTutorialDTO(dto));

                R_Tutorial t = TutorialDTO.ConvertDTOtoEntity(dto);

                // add
                id             = Repository.AddTutorial(t);
                dto.TutorialId = id;

                log.Debug("result: 'success', id: " + id);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }

            return(id);
        }
Пример #6
0
        private TutorialDTO Create(TutorialViewModel viewModel)
        {
            try
            {
                log.Debug(TutorialViewModel.FormatTutorialViewModel(viewModel));

                TutorialDTO tutorial = new TutorialDTO();

                // copy values
                viewModel.UpdateDTO(tutorial, null); //RequestContext.Principal.Identity.GetUserId());

                // audit
                tutorial.CreateBy = null; //RequestContext.Principal.Identity.GetUserId();
                tutorial.CreateOn = DateTime.UtcNow;

                // add
                log.Debug("_tutorialService.AddTutorial - " + TutorialDTO.FormatTutorialDTO(tutorial));

                int id = _tutorialService.AddTutorial(tutorial);

                tutorial.TutorialId = id;

                log.Debug("result: 'success', id: " + id);

                return(tutorial);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Пример #7
0
        public void GetTutorialListAdvancedSearch_Success_Test()
        {
            // Arrange
            string name             = null;
            string description      = null;
            string location         = null;
            bool?  isOnlineTutorial = null;
            string language         = null;
            bool?  active           = null;

            //int pageIndex = 0;
            int pageSize = 10;

            // list
            IList <R_Tutorial> list = new List <R_Tutorial>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SampleTutorial(i));
            }

            // create mock for repository
            var mock = new Mock <ITutorialRepository>();

            mock.Setup(s => s.GetTutorialListAdvancedSearch(
                           Moq.It.IsAny <string>()   // name
                           , Moq.It.IsAny <string>() // description
                           , Moq.It.IsAny <string>() // location
                           , Moq.It.IsAny <bool?>()  // isOnlineTutorial
                           , Moq.It.IsAny <string>() // language
                           , Moq.It.IsAny <bool?>()  // active
                           )).Returns(list);

            // service
            TutorialService tutorialService = new TutorialService();

            TutorialService.Repository = mock.Object;

            // Act
            var resultList = tutorialService.GetTutorialListAdvancedSearch(
                name
                , description
                , location
                , isOnlineTutorial
                , language
                , active
                );

            TutorialDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.TutorialId);
        }
Пример #8
0
 public TutorialViewModel(TutorialDTO t)
 {
     TutorialId       = t.TutorialId;
     Name             = t.Name;
     Description      = t.Description;
     Location         = t.Location;
     IsOnlineTutorial = t.IsOnlineTutorial;
     Language         = t.Language;
     Active           = t.Active;
     IsDeleted        = t.IsDeleted;
     CreateBy         = t.CreateBy;
     CreateOn         = t.CreateOn;
     UpdateBy         = t.UpdateBy;
     UpdateOn         = t.UpdateOn;
 }
Пример #9
0
        public TutorialDTO UpdateDTO(TutorialDTO dto, int?updateBy)
        {
            if (dto != null)
            {
                dto.TutorialId       = this.TutorialId;
                dto.Name             = this.Name;
                dto.Description      = this.Description;
                dto.Location         = this.Location;
                dto.IsOnlineTutorial = this.IsOnlineTutorial;
                dto.Language         = this.Language;
                dto.Active           = this.Active;
                dto.IsDeleted        = this.IsDeleted;

                dto.UpdateBy = updateBy;
                dto.UpdateOn = System.DateTime.UtcNow;
            }

            return(dto);
        }
Пример #10
0
        public void UpdateTutorial_Success_Test()
        {
            // Arrange
            TutorialDTO dto = SampleTutorialDTO(1);

            // create mock for repository
            var mock = new Mock <ITutorialRepository>();

            mock.Setup(s => s.UpdateTutorial(Moq.It.IsAny <R_Tutorial>())).Verifiable();

            // service
            TutorialService tutorialService = new TutorialService();

            TutorialService.Repository = mock.Object;

            // Act
            tutorialService.UpdateTutorial(dto);

            // Assert
            Assert.IsNotNull(dto);
        }
Пример #11
0
        private TutorialDTO Update(TutorialViewModel viewModel)
        {
            try
            {
                log.Debug(TutorialViewModel.FormatTutorialViewModel(viewModel));

                // get
                log.Debug("_tutorialService.GetTutorial - tutorialId: " + viewModel.TutorialId + " ");

                var existingTutorial = _tutorialService.GetTutorial(viewModel.TutorialId);

                log.Debug("_tutorialService.GetTutorial - " + TutorialDTO.FormatTutorialDTO(existingTutorial));

                if (existingTutorial != null)
                {
                    // copy values
                    viewModel.UpdateDTO(existingTutorial, null); //RequestContext.Principal.Identity.GetUserId());

                    // update
                    log.Debug("_tutorialService.UpdateTutorial - " + TutorialDTO.FormatTutorialDTO(existingTutorial));

                    _tutorialService.UpdateTutorial(existingTutorial);

                    log.Debug("result: 'success'");
                }
                else
                {
                    log.Error("existingTutorial: null, TutorialId: " + viewModel.TutorialId);
                }

                return(existingTutorial);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Пример #12
0
        public void AddTutorial_Success_Test()
        {
            // Arrange
            TutorialDTO dto = SampleTutorialDTO(1);

            // create mock for repository
            var mock = new Mock <ITutorialRepository>();

            mock.Setup(s => s.AddTutorial(Moq.It.IsAny <R_Tutorial>())).Returns(1);

            // service
            TutorialService tutorialService = new TutorialService();

            TutorialService.Repository = mock.Object;

            // Act
            int id = tutorialService.AddTutorial(dto);

            // Assert
            Assert.AreEqual(1, id);
            Assert.AreEqual(1, dto.TutorialId);
        }
Пример #13
0
        public void DeleteTutorial(TutorialDTO dto)
        {
            try
            {
                log.Debug(TutorialDTO.FormatTutorialDTO(dto));

                R_Tutorial t = TutorialDTO.ConvertDTOtoEntity(dto);

                // delete
                Repository.DeleteTutorial(t);
                dto.IsDeleted = t.IsDeleted;

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Пример #14
0
        public void GetTutorial_Success_Test()
        {
            // Arrange
            int        id       = 1;
            R_Tutorial tutorial = SampleTutorial(id);

            // create mock for repository
            var mock = new Mock <ITutorialRepository>();

            mock.Setup(s => s.GetTutorial(Moq.It.IsAny <int>())).Returns(tutorial);

            // service
            TutorialService tutorialService = new TutorialService();

            TutorialService.Repository = mock.Object;

            // Act
            TutorialDTO result = tutorialService.GetTutorial(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.TutorialId);
        }
Пример #15
0
        public void UpdateTutorial(TutorialDTO dto)
        {
            try
            {
                //Requires.NotNull(t);
                //Requires.PropertyNotNegative(t, "TutorialId");

                log.Debug(TutorialDTO.FormatTutorialDTO(dto));

                R_Tutorial t = TutorialDTO.ConvertDTOtoEntity(dto);

                // update
                Repository.UpdateTutorial(t);

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
 private async Task OpenTutorial(TutorialDTO tutorial)
 {
     await _navigationService.Navigate <TutorialViewModel, TutorialDTO>(tutorial);
 }