Ejemplo n.º 1
0
        public void CreateDTOFromEntity_NullInput()
        {
            //Act
            var poemDTO = PoemDTO.CreateDTOFromEntity(poemEntity: null);

            //Assert
            Assert.NotNull(poemDTO);
        }
Ejemplo n.º 2
0
        public void ToEntity_EmptyProperties()
        {
            //Arrange
            var poemDTO = new PoemDTO();

            //Act
            var entity = poemDTO.ToEntity();

            //Assert
            Assert.NotNull(entity);
            Assert.Equal(poemDTO.Id, entity.Id);
            Assert.Equal(poemDTO.Name, entity.Name);
            Assert.Equal(poemDTO.Notes, entity.Notes);
            Assert.Equal(poemDTO.ConceivedDateLocal.ToUniversalTime(), entity.ConceivedDateUTC);
        }
Ejemplo n.º 3
0
        public static PoemDTO CreateDTOFromEntity(Poem poemEntity)
        {
            PoemDTO poemDTO = new PoemDTO();

            if (poemEntity != null)
            {
                poemDTO.Id    = poemEntity.Id;
                poemDTO.Name  = poemEntity.Name;
                poemDTO.Notes = poemEntity.Notes;
                poemDTO.ConceivedDateLocal = poemEntity.ConceivedDateUTC.ToLocalTime();
                if (poemEntity.PublishedRevision != null)
                {
                    poemDTO.PublishedRevisionId = poemEntity.PublishedRevision.Id;
                }
            }
            return(poemDTO);
        }
Ejemplo n.º 4
0
        public void ToEntity_NonEmptyProperties()
        {
            //Arrange
            var expectResult = new PoemBuilder().Default().Build();
            var poemDTO      = new PoemDTO()
            {
                Name  = expectResult.Name,
                Notes = expectResult.Notes,
                ConceivedDateLocal = expectResult.ConceivedDateUTC
            };

            //Act
            var testResult = poemDTO.ToEntity();

            //Assert
            Assert.NotNull(testResult);
            Assert.Equal(expectResult.Name, testResult.Name);
            Assert.Equal(expectResult.Notes, testResult.Notes);
            Assert.Equal(expectResult.ConceivedDateUTC, testResult.ConceivedDateUTC);
        }
Ejemplo n.º 5
0
        public void CreateDTOFromEntity_ValidInput()
        {
            //Arrange
            var poemEntity = new PoemBuilder().Default().Build();

            //Act
            var poemDTO = PoemDTO.CreateDTOFromEntity(poemEntity);

            //Assert
            Assert.NotNull(poemDTO);
            Assert.Equal(poemEntity.Id, poemDTO.Id);
            Assert.Equal(poemEntity.Name, poemDTO.Name);
            Assert.Equal(poemEntity.Notes, poemDTO.Notes);
            Assert.Equal(poemEntity.ConceivedDateUTC.ToLocalTime(), poemDTO.ConceivedDateLocal);
            if (poemEntity.PublishedRevision == null)
            {
                Assert.Null(poemDTO.PublishedRevisionId);
            }
            else
            {
                Assert.Equal(poemEntity.PublishedRevision.Id, poemDTO.PublishedRevisionId);
            }
        }