public void EditHeading_NullElement_ShouldThrowException()
        {
            //arrange
            var Heading = new HeadingDTO {
                Id = It.IsAny <int>()
            };

            //act & assert
            NUnit.Framework.Assert.Throws <ArgumentOutOfRangeException>(() => HeadingService.EditHeading(Heading));
        }
        public void CreateHeading_TryToCreateHeading_ShouldRepositoryCreateOnce()
        {
            var Heading = new HeadingDTO {
                Id = It.IsAny <int>()
            };

            // act
            HeadingService.CreateHeading(Heading);

            //assert
            HeadingRepository.Verify(x => x.Create(It.IsAny <Heading>()));
        }
Exemple #3
0
        public void RemoveHeading(HeadingDTO HeadingDTO)
        {
            if (HeadingDTO == null)
            {
                throw new ArgumentNullException(nameof(HeadingDTO));
            }

            if (Database.Headings.Get(HeadingDTO.Id) == null)
            {
                throw new ArgumentOutOfRangeException("Not found Heading");
            }

            Database.Headings.Delete(HeadingDTO.Id);
            Database.Save();
        }
Exemple #4
0
        public void CreateHeading(HeadingDTO HeadingDTO)
        {
            if (HeadingDTO == null)
            {
                throw new ArgumentNullException(nameof(HeadingDTO));
            }

            if (HeadingDTO.Id != 0 && Database.Headings.Get(HeadingDTO.Id) != null)
            {
                throw new ArgumentOutOfRangeException("Found duplicate id Heading");
            }

            Database.Headings.Create(Mapper.Map <HeadingDTO, Heading>(HeadingDTO));
            Database.Save();
        }
        public void EditHeading_EditHeading_ShoudRepositoryEditOnce()
        {//
            var Heading = new HeadingDTO {
                Id = It.IsAny <int>(), Name = It.IsAny <string>()
            };

            HeadingRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Heading {
                Id = It.IsAny <int>(), Name = It.IsAny <string>()
            });

            //act
            HeadingService.EditHeading(Heading);

            //assert
            HeadingRepository.Verify(x => x.Update(It.IsAny <Heading>()), Times.Once);
        }
Exemple #6
0
        public void EditHeading(HeadingDTO HeadingDTO)
        {
            if (HeadingDTO == null)
            {
                throw new ArgumentNullException(nameof(HeadingDTO));
            }

            Heading Heading = Database.Headings.Get(HeadingDTO.Id);

            if (Heading == null)
            {
                throw new ArgumentOutOfRangeException("Not found Heading");
            }

            Heading.Name = HeadingDTO.Name;

            Database.Headings.Update(Heading);
            Database.Save();
        }