コード例 #1
0
        public void ShouldSetModelPropertiesForGenerateFixturesModel()
        {
            //given
            var date = DateTime.Now.ToString();

            var claimsPrincipal = new ClaimsPrincipal();

            claimsPrincipal.AddIdentity(new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.NameIdentifier, "4")
            }));


            var playerModels = new List <Web.Models.PlayerModel>()
            {
                new Web.Models.PlayerModel
                {
                    PlayerName = "Test",
                    PlayerId   = 1
                }
            };
            var domainPlayerModels = new List <PlayerModelDto>()
            {
                new PlayerModelDto
                {
                    PlayerName = "Test",
                    PlayerId   = 1
                }
            };

            _mockPlayerRepository.Setup(x => x.Handle()).Returns(domainPlayerModels);

            _mapper.Setup(x => x.Map <List <Web.Models.PlayerModel> >(domainPlayerModels)).Returns(playerModels);

            var tournamentId = Guid.NewGuid();
            var eventModel   = new EventModel
            {
                Completed         = true,
                Date              = date,
                TournamentId      = tournamentId,
                TournamentType    = TournamentType.Friendly,
                FixturesGenerated = true,
                TournamentName    = "Test",
                OwnerId           = 4
            };

            var eventModelDto = new EventModelDto
            {
                Completed         = true,
                Date              = date,
                TournamentId      = tournamentId,
                TournamentType    = Application.EventHandlers.Events.Queries.TournamentType.Friendly,
                FixturesGenerated = true,
                TournamentName    = "Test",
                OwnerId           = 4
            };



            eventQueryHandlerBaseMock.Setup(x => x.Handle(It.IsAny <GetEvent>())).Returns(eventModelDto);

            _mapper.Setup(x => x.Map <EventModel>(eventModelDto)).Returns(eventModel);

            //when
            var viewResult = _eventController.GenerateFixtures(It.IsAny <Guid>()) as ViewResult;
            var model      = viewResult.Model as EventModel;

            //then
            Assert.That(viewResult.ViewName, Is.EqualTo("GenerateFixtures"));
            Assert.AreEqual(model.Completed, true);
            Assert.AreEqual(model.FixturesGenerated, true);
            Assert.AreEqual(model.TournamentName, "Test");
            Assert.AreEqual(model.OwnerId, 4);
            Assert.AreEqual(model.Date, date);
            Assert.AreEqual(model.TournamentId, eventModel.TournamentId);
            Assert.AreEqual(1, model.Users.Count);
            Assert.AreEqual(model.TournamentType, TournamentType.Friendly);
        }
コード例 #2
0
 public Guid Put([FromBody] EventModelDto model)
 {
     return(_eventCommand.Handle(new AddEventCommand(model.TournamentName, DateTime.Parse(model.Date))));
 }