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); }
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)); }
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); }
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()); }
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(); }
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()); }