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); }
public Guid Put([FromBody] EventModelDto model) { return(_eventCommand.Handle(new AddEventCommand(model.TournamentName, DateTime.Parse(model.Date)))); }