Example #1
0
            public void WhenAdd_LabelCreatedUserBeMIKADO()
            {
                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.CreatedUser.Should().Be("MIKADO");
            }
Example #2
0
        public HttpResponseMessage Delete(HttpRequestMessage request, int id)
        {
            var label = new Label();

            label.Remove(id);

            return request.CreateResponse(HttpStatusCode.NoContent);
        }
Example #3
0
        public HttpResponseMessage GetById(HttpRequestMessage request, int id)
        {
            var label = new Label();

            var result = label.Get(id);

            return request.CreateResponse(HttpStatusCode.OK, result);
        }
Example #4
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);
            }
        }
Example #5
0
        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 Label Add(Label label)
        {
            using (var db = new CardsDBContext())
            {
                var existingItem = db.Labels.FirstOrDefault(item => item.Name == label.Name);

                if (existingItem == null)
                {
                    var result = db.Labels.Add(label);
                    db.SaveChanges();

                    return result;
                }
                else
                {
                    return null;
                }
            }
        }
Example #7
0
            public void WhenInitilalize_LabelNameShouldBeNull()
            {
                Label subject = new Label();

                subject.Name.Should().BeNull();
            }
Example #8
0
            public void WhenInitilalize_LabelModifiedUserShouldBeNull()
            {
                Label subject = new Label();

                subject.ModifiedUser.Should().BeNull();
            }
Example #9
0
            public void WhenInitilalize_LabelModifiedDateShouldBeMinDate()
            {
                Label subject = new Label();

                subject.ModifiedDate.Should().Be(DateTime.MinValue);
            }
Example #10
0
            public void WhenInitilalize_LabelIDShouldBeZero()
            {
                Label subject = new Label();

                subject.ID.Should().Be(0);
            }
Example #11
0
            public void WhenInitilalize_LabelColorCodeShouldBeNull()
            {
                Label subject = new Label();

                subject.ColorCode.Should().BeNull();
            }
Example #12
0
            public void WhenInitilalize_LabelActiveShouldBeTrue()
            {
                Label subject = new Label();

                subject.Active.Should().Be(true);
            }
        public Label Update(Label label)
        {
            using (var db = new CardsDBContext())
            {
                var labelToUpdate = db.Labels.FirstOrDefault(item => item.ID == label.ID);
                var existingLabel = db.Labels.FirstOrDefault(item => item.Name == label.Name);

                if (labelToUpdate != null && existingLabel != null)
                {
                    labelToUpdate.Name = label.Name;
                    labelToUpdate.ColorCode = label.ColorCode;
                    labelToUpdate.ModifiedDate = label.ModifiedDate;
                    labelToUpdate.ModifiedUser = label.ModifiedUser;

                    db.SaveChanges();

                    return labelToUpdate;
                }
                else
                {
                    return null;
                }
            }
        }
Example #14
0
            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();
            }
Example #15
0
            public void WhenGetAll_LabelShouldHaveOneElement()
            {
                var storageProvider = new Mock<IStorageProvider>();

                storageProvider
                    .Setup(d => d.GetAllLabels())
                    .Returns(() => new List<Label> { new Label() { Active = true, ColorCode = "#123456", Name = "MIKADO" } });

                Label label = new Label(null, null, storageProvider.Object);

                var subject = label.GetAll();

                subject.Count.Should().Be(1);
            }
Example #16
0
            public void WhenGetAll_LabelHaveActiveOnly()
            {
                var storageProvider = new Mock<IStorageProvider>();

                storageProvider
                    .Setup(d => d.GetAllLabels())
                    .Returns(() => new List<Label> { new Label() { Active = true, ColorCode = "#123456", Name = "MIKADO" } });

                Label label = new Label(null, null, storageProvider.Object);

                var subject = label.GetAll();

                subject.Should().OnlyContain(item=>item.Active);
            }
Example #17
0
        public Label Add(string labelName, string colorCode)
        {
            var userName = IdentityProvider.GetUserName();
            var currentDate = DateProvider.Now();

            var label = new Label()
            {
                Name         = labelName,
                ColorCode    = colorCode,
                CreatedUser  = userName,
                CreatedDate  = currentDate,
                ModifiedUser = userName,
                ModifiedDate = currentDate
            };

            return StorageProvider.Add(label);
        }
Example #18
0
        public Label Update(Label label)
        {
            if (label != null)
            {
                label.ModifiedDate = DateProvider.Now();
                label.ModifiedUser = IdentityProvider.GetUserName();

                return StorageProvider.Update(label);
            }
            else
            {
                return null;
            }
        }
Example #19
0
            public void WhenInitilalize_LabelShouldNotBeNull()
            {
                Label subject = new Label();

                subject.Should().NotBeNull();
            }
Example #20
0
            public void WhenRemove_ShouldBeNull()
            {
                var NOW = new DateTime(2014, 5, 22);

                var dateProvider = new Mock<IDateProvider>();
                dateProvider.Setup(d => d.Now()).Returns(NOW);

                var identityProvider = new Mock<IIdentityProvider>();
                identityProvider.Setup(d => d.GetUserName()).Returns(() => "MIKADO");

                var storageProvider = new Mock<IStorageProvider>();

                storageProvider.Setup(d => d.RemoveLabel(It.IsAny<Label>()));
                storageProvider.Setup(d => d.GetCard(It.Is<int>(i => i == 1))).Returns(() => null);

                var label = new Label(dateProvider.Object, identityProvider.Object, storageProvider.Object);

                label.Remove(1);

                var subject = label.Get(1);

                subject.Should().BeNull();
            }
Example #21
0
            public void WhenGetAll_LabelShouldNotBeNull()
            {
                var storageProvider = new Mock<IStorageProvider>();

                storageProvider
                    .Setup(d => d.GetAllLabels())
                    .Returns(() => new List<Label>());

                Label label = new Label(null, null, storageProvider.Object);

                var subject = label.GetAll();

                subject.Should().NotBeNull();
            }
        public void RemoveLabel(Label label)
        {
            using (var db = new CardsDBContext())
            {
                var labelToRemove = db.Labels.FirstOrDefault(item => item.ID == label.ID);

                if (labelToRemove != null)
                {
                    labelToRemove.ModifiedDate = label.ModifiedDate;
                    labelToRemove.ModifiedUser = label.ModifiedUser;
                    labelToRemove.Active       = false;

                    db.SaveChanges();
                }
            }
        }
Example #23
0
            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();
            }
Example #24
0
            public void WhenGet_ShouldIDHaveValue()
            {
                var storageProvider = new Mock<IStorageProvider>();

                Label subject = null;

                storageProvider
                    .Setup(d => d.GetLabel(It.Is<int>(i => i == 1)))
                    .Returns(() => new Label() { ID = 1, Active = true, ColorCode = "#123456", Name = "MIKADO" });

                Label label = new Label(null, null, storageProvider.Object);

                subject = label.Get(1);

                subject.ColorCode.Should().Be("#123456");
            }