public HttpResponseMessage Edit(HttpRequestMessage request, int id, Area area) { area.ID = id; var result = area.Update(area); if (result != null) { return request.CreateResponse(HttpStatusCode.Created, result); } else { return request.CreateResponse(HttpStatusCode.InternalServerError); } }
public void WhenEdit_ShouldNotBeNull() { 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.GetArea(It.Is<int>(i => i == 1))) .Returns(() => new Area() { ID = 1, Name = "Backlog", CreatedDate = NOW }); storageProvider .Setup(d => d.Update(It.IsAny<Area>())) .Callback<Area>(a => subject = a.ID == 1 ? a : null) .Returns(() => subject); var area = new Area(dateProvider.Object, storageProvider.Object, identityProvider.Object); subject = area.Get(1); subject.Name = "Not a Backlog"; subject = area.Update(subject); subject.Should().NotBeNull(); }
public void WhenEdit_ShouldBeNull() { 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.Update(It.IsAny<Area>())) .Callback<Area>(a => subject = a) .Returns(() => null); var area = new Area(dateProvider.Object, storageProvider.Object, null); subject = area.Update(null); subject.Should().BeNull(); }