Example #1
0
            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);
            }
Example #2
0
        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);
            }
        }