Пример #1
0
        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);
            }
        }
Пример #2
0
            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();
            }
Пример #3
0
            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();
            }