public HttpResponseMessage Edit(HttpRequestMessage request, int id, Label label) { label.ID = id; var result = label.Update(label); if (result != null) { return request.CreateResponse(HttpStatusCode.OK, result); } else { return request.CreateResponse(HttpStatusCode.InternalServerError); } }
public void WhenUpdate_ShouldNotBeNull() { var identityProvider = new Mock<IIdentityProvider>(); var dateProvider = new Mock<IDateProvider>(); var storageProvider = new Mock<IStorageProvider>(); identityProvider .Setup(d => d.GetUserName()) .Returns("MIKADO"); var NOW = new DateTime(2014, 7, 21); dateProvider .Setup(d => d.Now()) .Returns(NOW); Label subject = null; storageProvider .Setup(d => d.GetLabel(It.Is<int>(i => i == 1))) .Returns(() => { var now = DateTime.UtcNow; var user = "******"; return new Label() { ID = 1, Name = "myLabel", CreatedDate = now, CreatedUser = user, ModifiedDate = now, ModifiedUser = user, ColorCode = "#000000" }; }); storageProvider .Setup(d => d.Update(It.IsAny<Label>())) .Returns(() => subject); var label = new Label(dateProvider.Object, identityProvider.Object, storageProvider.Object); subject = label.Get(1); subject.Name = "newMyLabel"; subject.ColorCode = "#111111"; subject = label.Update(subject); subject.Should().NotBeNull(); }
public void WhenUpdate_ShouldBeNull() { var storageProvider = new Mock<IStorageProvider>(); Label subject = null; storageProvider .Setup(d => d.Update(It.IsAny<Label>())) .Callback<Label>(l => subject = l) .Returns(() => subject); var label = new Label(null, null, storageProvider.Object); subject = label.Update(null); subject.Should().BeNull(); }