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"); }
public HttpResponseMessage Delete(HttpRequestMessage request, int id) { var label = new Label(); label.Remove(id); return request.CreateResponse(HttpStatusCode.NoContent); }
public HttpResponseMessage GetById(HttpRequestMessage request, int id) { var label = new Label(); var result = label.Get(id); return request.CreateResponse(HttpStatusCode.OK, result); }
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); } }
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; } } }
public void WhenInitilalize_LabelNameShouldBeNull() { Label subject = new Label(); subject.Name.Should().BeNull(); }
public void WhenInitilalize_LabelModifiedUserShouldBeNull() { Label subject = new Label(); subject.ModifiedUser.Should().BeNull(); }
public void WhenInitilalize_LabelModifiedDateShouldBeMinDate() { Label subject = new Label(); subject.ModifiedDate.Should().Be(DateTime.MinValue); }
public void WhenInitilalize_LabelIDShouldBeZero() { Label subject = new Label(); subject.ID.Should().Be(0); }
public void WhenInitilalize_LabelColorCodeShouldBeNull() { Label subject = new Label(); subject.ColorCode.Should().BeNull(); }
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; } } }
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(); }
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); }
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); }
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); }
public Label Update(Label label) { if (label != null) { label.ModifiedDate = DateProvider.Now(); label.ModifiedUser = IdentityProvider.GetUserName(); return StorageProvider.Update(label); } else { return null; } }
public void WhenInitilalize_LabelShouldNotBeNull() { Label subject = new Label(); subject.Should().NotBeNull(); }
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(); }
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(); } } }
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 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"); }