public void Map_toDomain_Test()
        {
            //Arange
            var dummyRoleMapper    = new RoleMapper();
            var dummyUserMapper    = new UserMapper(dummyRoleMapper);
            var dummyOptionMapper  = new OptionsMapper();
            var dummySectionMapper = new SectionMapper();

            IScriptMapper mapper = new ScriptMapper(dummyUserMapper, dummyOptionMapper,
                                                    dummySectionMapper, new CookieParser());

            var script = new TransferScript
            {
                EntityState    = EntityState.Unchanged,
                OperatorId     = 99,
                ScriptId       = 99,
                Title          = "test",
                CreatedDate    = new DateTime(1, 1, 1),
                LastEditedDate = new DateTime(1, 1, 1),
                OptionsId      = 99,
                PrompterId     = 99,
                Options        = null,
                Operator       = null,
                Prompter       = null
            };

            var expected = new ComparableScript
            {
                EntityState    = EntityState.Unchanged,
                OperatorId     = 99,
                ScriptId       = 99,
                Title          = "test",
                CreatedDate    = new DateTime(1, 1, 1),
                LastEditedDate = new DateTime(1, 1, 1),
                OptionsId      = 99,
                PrompterId     = 99,
                Options        = null,
                Operator       = null,
                Prompter       = null
            };

            //Act
            var actual = mapper.Map(script);

            //Assert
            Assert.That(actual, Is.EqualTo(expected));
            Assert.That(actual.Options, Is.Null);
            Assert.That(actual.Operator, Is.Null);
            Assert.That(actual.Prompter, Is.Null);
        }
        public void Map_toDomain_Test()
        {
            //Arange
            var dummyRoleMapper = new RoleMapper();
            var dummyUserMapper = new UserMapper(dummyRoleMapper);
            var dummyOptionMapper = new OptionsMapper();
            var dummySectionMapper = new SectionMapper();

            IScriptMapper mapper = new ScriptMapper(dummyUserMapper, dummyOptionMapper,
                dummySectionMapper, new CookieParser());

            var script = new TransferScript
            {
                EntityState = EntityState.Unchanged,
                OperatorId = 99,
                ScriptId = 99,
                Title = "test",
                CreatedDate = new DateTime(1, 1, 1),
                LastEditedDate = new DateTime(1, 1, 1),
                OptionsId = 99,
                PrompterId = 99,
                Options = null,
                Operator = null,
                Prompter = null
            };

            var expected = new ComparableScript
            {
                EntityState = EntityState.Unchanged,
                OperatorId = 99,
                ScriptId = 99,
                Title = "test",
                CreatedDate = new DateTime(1, 1, 1),
                LastEditedDate = new DateTime(1, 1, 1),
                OptionsId = 99,
                PrompterId = 99,
                Options = null,
                Operator = null,
                Prompter = null
            };

            //Act
            var actual = mapper.Map(script);

            //Assert
            Assert.That(actual, Is.EqualTo(expected));
            Assert.That(actual.Options, Is.Null);
            Assert.That(actual.Operator, Is.Null);
            Assert.That(actual.Prompter, Is.Null);
        }