示例#1
0
        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);
        }