public void WhenNameIsNotNull_CreatedDateShouldHaveValue() { var identityProvider = new Mock<IIdentityProvider>(); identityProvider.Setup(d => d.GetUserName()).Returns("Dave Rodgers"); var NOW = new DateTime(2014, 5, 19); var dateProvider = new Mock<IDateProvider>(); dateProvider.Setup(d => d.Now()).Returns(NOW); var storageProvider = new Mock<IStorageProvider>(); Area subject = null; storageProvider .Setup(d => d.Add(It.IsAny<Area>())) .Callback<Area>(a => subject = a) .Returns(() => subject); var area = new Area(dateProvider.Object, storageProvider.Object, identityProvider.Object); var areaName = "Backlog"; subject = area.Add(areaName); subject.CreatedDate.Should().Be(new DateTime(2014, 5, 19)); }
public HttpResponseMessage Add(HttpRequestMessage request, Area area) { var result = area.Add(area.Name); if (result != null) { return request.CreateResponse(HttpStatusCode.Created, result); } else { return request.CreateResponse(HttpStatusCode.InternalServerError); } }
public void WhenNameIsNotNull_ShouldNotBeNull() { //Arrange var identityProvider = new Mock<IIdentityProvider>(); identityProvider.Setup(d => d.GetUserName()).Returns("Dave Rodgers"); var NOW = DateTime.Now; var dateProvider = new Mock<IDateProvider>(); dateProvider.Setup(d => d.Now()).Returns(NOW); var storageProvider = new Mock<IStorageProvider>(); Area subject = null; storageProvider .Setup(d => d.Add(It.IsAny<Area>())) .Callback<Area>(a => subject = a) .Returns(() => subject); var area = new Area(dateProvider.Object, storageProvider.Object, identityProvider.Object); var areaName = "Backlog"; //Act subject = area.Add(areaName); //Assert subject.Should().NotBeNull(); }
public void WhenNameIsNotNull_IDShouldBeOne() { var identityProvider = new Mock<IIdentityProvider>(); identityProvider.Setup(d => d.GetUserName()).Returns("Dave Rodgers"); var NOW = DateTime.Now; var dateProvider = new Mock<IDateProvider>(); dateProvider.Setup(d => d.Now()).Returns(NOW); var storageProvider = new Mock<IStorageProvider>(); Area subject = null; storageProvider .Setup(d => d.Add(It.IsAny<Area>())) .Callback<Area>(a => { a.ID = 1; subject = a; }).Returns(() => subject); var area = new Area(dateProvider.Object, storageProvider.Object, identityProvider.Object); var areaName = "Backlog"; subject = area.Add(areaName); subject.ID.Should().Be(1); }