Esempio n. 1
0
        public void ConsoleEntity_To_DomainEntity()
        {
            // Arrange...
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <string, Sex>().ConvertUsing <StringToSexEnumTypeConverter>();
                cfg.CreateMap <string, DateTime>().ConvertUsing <StringToDateTimeTypeConverter>();
                cfg.CreateMap <ConsoleEntity, DomainEntity>().ConvertUsing <ConsoleEntityToDomainEntityTypeConverter>();
            });

            configuration.AssertConfigurationIsValid();
            var           sut           = configuration.CreateMapper();
            ConsoleEntity consoleEntity = new ConsoleEntity
            {
                Id      = Guid.NewGuid(),
                Title   = "Mr",
                Name    = "John Doe",
                Sex     = "Male",
                Created = "0001-02-03 04:05:06"
            };

            // Act...
            DomainEntity domainEntity = sut.Map <ConsoleEntity, DomainEntity>(consoleEntity);

            // Assert...
            domainEntity.Should().NotBeNull();
            domainEntity.Id.Should().Be(consoleEntity.Id);
            domainEntity.Name.Should().Be(consoleEntity.Name);
            domainEntity.Title.Should().Be(Title.Mr);
            domainEntity.Sex.Should().Be(Sex.Male);
            domainEntity.Created.Should().Be(new DateTime(1, 2, 3, 4, 5, 6));
        }
Esempio n. 2
0
        public void DomainEntity_To_ConsoleEntity()
        {
            // Arrange...
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Sex, string>().ConvertUsing <SexEnumToStringTypeConverter>();
                cfg.CreateMap <DateTime, string>().ConvertUsing <DateTimeToStringTypeConverter>();
                cfg.CreateMap <DomainEntity, ConsoleEntity>();
            });

            configuration.AssertConfigurationIsValid();
            var          sut          = configuration.CreateMapper();
            DomainEntity domainEntity = new DomainEntity("John Doe")
            {
                Id      = Guid.NewGuid(),
                Title   = Title.Mr,
                Sex     = Sex.Male,
                Created = new DateTime(1, 2, 3, 4, 5, 6)
            };

            // Act...
            ConsoleEntity consoleEntity = sut.Map <DomainEntity, ConsoleEntity>(domainEntity);

            // Assert...
            consoleEntity.Should().NotBeNull();
            consoleEntity.Id.Should().Be(domainEntity.Id);
            consoleEntity.Name.Should().Be(domainEntity.Name);
            consoleEntity.Title.Should().Be("Mr");
            consoleEntity.Sex.Should().Be("Male");
            consoleEntity.Created.Should().Be("0001-02-03 04:05:06");
        }
Esempio n. 3
0
        public void attack(ICombatant target)
        {
            string msg = manager.active_player_turn.activate(target);

            ConsoleEntity.print(msg);

            manager.next_turn();
        }
Esempio n. 4
0
 public static ConsoleEntity initialize(IConsole new_console)
 {
     if (display == null)
     {
         console = new_console;
         display = new ConsoleEntity();
     }
     return(display);
 }
        private void add_combatant_btn_Click(object sender, EventArgs e)
        {
            ICombatant new_combatant = new NPCCombatant("Combatant", new Attributes(8, 12));

            controller.add_combatant(new_combatant);

            ConsoleEntity.print(new_combatant.name + " has joined the fight!");
            update_combatants();
            update_timeline();
        }
Esempio n. 6
0
 public DomainEntity Convert(ConsoleEntity source, DomainEntity destination, ResolutionContext context)
 {
     destination = new DomainEntity(source.Name)
     {
         Id      = source.Id,
         Title   = context.Mapper.Map <string, Title>(source.Title),
         Sex     = context.Mapper.Map <string, Sex>(source.Sex),
         Created = context.Mapper.Map <string, DateTime>(source.Created)
     };
     return(destination);
 }
        private void StartButton_Click(object sender, EventArgs e)
        {
            ConsoleEntity.clear();
            ConsoleEntity.print("Start battle!");

            update_combatants();
            update_timeline();

            AttackButton.Enabled      = true;
            add_combatant_btn.Enabled = true;
        }
Esempio n. 8
0
 public void OnNext(string msg)
 {
     ConsoleEntity.print(msg);
     next_turn();
 }