public HttpResponseMessage Delete(HttpRequestMessage request, int id) { var area = new Area(); area.Remove(id); return request.CreateResponse(HttpStatusCode.NoContent); }
public void WhenDelete_DataShouldBeRemoved() { var identityProvider = new Mock<IIdentityProvider>(); identityProvider.Setup(d => d.GetUserName()).Returns("Dave Rodgers"); var NOW = new DateTime(2014, 5, 20); var dateProvider = new Mock<IDateProvider>(); dateProvider.Setup(d => d.Now()).Returns(NOW); var storageProvider = new Mock<IStorageProvider>(); Area subject = null; storageProvider .Setup(d => d.RemoveArea(It.IsAny<Area>())); storageProvider .Setup(d => d.GetArea(It.Is<int>(i => i == 1))) .Returns(() => null); var area = new Area(dateProvider.Object, storageProvider.Object, identityProvider.Object); area.Remove(1); subject = area.Get(1); subject.Should().BeNull(); }