public void WhenAdd_LabelCreatedDateShouldBeNow() { var NOW = new DateTime(2014, 12, 12); var dateProvider = new Mock<IDateProvider>(); dateProvider .Setup(d => d.Now()) .Returns(NOW); var storageProvider = new Mock<IStorageProvider>(); Label subject = null; storageProvider .Setup(d => d.Add(It.IsAny<Label>())) .Callback<Label>(a => subject = a) .Returns(() => { subject.ID = 1; return subject; }); var identityProvider = new Mock<IIdentityProvider>(); identityProvider = new Mock<IIdentityProvider>(); identityProvider .Setup(d => d.GetUserName()) .Returns("MIKADO"); Label label = new Label(dateProvider.Object, identityProvider.Object, storageProvider.Object); subject = label.Add("MIKADO", "#000000"); subject.CreatedDate.Should().Be(NOW); }
public HttpResponseMessage Add(HttpRequestMessage request, Label label) { var result = label.Add(label.Name, label.ColorCode); if (result != null) { return request.CreateResponse(HttpStatusCode.OK, result); } else { return request.CreateResponse(HttpStatusCode.InternalServerError); } }