コード例 #1
0
        public async Task ShouldReturn201ForSuccessfulDeleteEntry()
        {
            var entryId  = Mother.TestEntryId;
            var expected = new NoContentResult();

            _entryAccess
            .Setup(ea => ea.DeleteAsync(entryId))
            .ReturnsAsync(true);

            var actual = await _sut.Delete(entryId);

            var result = (NoContentResult)actual;

            Assert.AreEqual(expected.StatusCode, result.StatusCode);
        }
コード例 #2
0
        public void Delete_NullEntryID_ThrowsHttpException()
        {
            // Arrange
            var dataSource  = GetEntriesData();
            var mockSet     = new MockDbSet <Entry>(dataSource);
            var mockContext = new Mock <GlossaryContext>();

            mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object);

            var controller = new EntryController(mockContext.Object);

            // Assert
            Assert.ThrowsException <HttpException>(() => controller.Delete(null));
        }
コード例 #3
0
        public void GivenNavigatorShowDeleteEntryView()
        {
            INavigationRepository repository = GenerateRepository();
            EntryController       target     = new EntryController(repository);
            Navigator             navigator  = GenerateNavigator();
            ActionResult          actual;

            actual = target.Delete(navigator);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
            ViewResult result = actual as ViewResult;

            Assert.AreEqual("Delete", result.ViewName);
            EntryViewModel model = result.Model as EntryViewModel;

            Assert.AreEqual(model.EntryId, navigator.EntryId);
        }
コード例 #4
0
ファイル: EntryControllerTests.cs プロジェクト: jhmt/lexicon
        public void Delete_WithParameter42_ShouldBeCalledOnce()
        {
            // Arrange
            var actualId       = 8412;
            var mockRepository = new Mock <IEntryRepository>();

            mockRepository
            .Setup(m => m.Delete(actualId));

            var controller = new EntryController(mockRepository.Object);

            // Act
            controller.Delete(actualId);

            // Assert
            mockRepository
            .Verify(m => m.Delete(actualId), Times.Once());
        }
コード例 #5
0
        public void GivenEntryViewModelDeleteEntry()
        {
            INavigationRepository repository = GenerateRepository();
            EntryController       target     = new EntryController(repository);
            EntryViewModel        model      = Utilities.ObjectFactory.CreateEntry(GenerateNavigator());

            repository.Expect(r => r.DeleteEntry(model)).Return(true);
            ActionResult actual;

            actual = target.Delete(model);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(RedirectToRouteResult));
            RedirectToRouteResult result = actual as RedirectToRouteResult;

            Assert.AreEqual("location_default", result.RouteName);
            Assert.AreEqual("Details", result.RouteValues["Action"]);
            Assert.AreEqual(model.RegionName, result.RouteValues["RegionName"]);
            Assert.AreEqual(model.AreaName, result.RouteValues["AreaName"]);
            Assert.AreEqual(model.LocationName, result.RouteValues["LocationName"]);
            repository.VerifyAllExpectations();
        }
コード例 #6
0
        public void Delete_DeleteEntryId_ReturnsUpdatedDataSet()
        {
            // Arrange
            var dataSource  = GetEntriesData();
            var mockSet     = new MockDbSet <Entry>(dataSource);
            var mockContext = new Mock <GlossaryContext>();

            mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object);

            var controller = new EntryController(mockContext.Object);

            int deleteEntryId           = dataSource.First().Id;
            int expectedDataSourceCount = dataSource.Count() - 1;

            // Act
            controller.Delete(deleteEntryId);
            var actualModel = mockContext.Object.Entries.Count();

            // Assert
            Assert.AreEqual(expectedDataSourceCount, mockContext.Object.Entries.Count());
        }