public CreateTests() { _mockRepo = new Mock <INpcRepository>(); _mockLogger = new Mock <ILogger <NpcRepository> >(); var mockCampRepo = new Mock <ICampaignRepository>(); var mockLocRepo = new Mock <ILocationRepository>(); var mapperConfig = new MapperConfiguration(c => { c.AddProfile(new Maps()); }); _mapper = mapperConfig.CreateMapper(); _sut = new NpcsController(_mockRepo.Object, _mockLogger.Object, campRepo: mockCampRepo.Object, locRepo: mockLocRepo.Object, mapper: _mapper); _newNpc = new NpcDetailsVM { NpcName = "test1", Description = "test1", Notes = "test1", Allegiance = "test1", Campaign = new Campaign { CampaignId = 1 }, CurrentLocation = new Location { LocationId = 1 }, HomeLocation = new Location { LocationId = 1 } }; }
public async Task NullModel_ReturnBadRequest() { // Arrange NpcDetailsVM npc = null; // Act var result = await _sut.Edit(npc); // Assert _mockRepo.Verify(repo => repo.UpdateAsync(It.IsAny <Npc>()), Times.Never); var redirectToPageResult = Assert.IsType <RedirectToPageResult>(result); Assert.Equal("/BadRequest", redirectToPageResult.PageName); }