public void FikaPastryPropertyShouldExist() { Fika fika = new Fika(); fika.Date = _validDateTime; fika.Pastry = _validPastry; Assert.AreEqual(_validPastry, fika.Pastry); }
public IHttpActionResult Put(Fika fika) { if (!ModelState.IsValid) { return BadRequest(); } return Ok(_service.PutFika(fika)); }
public IHttpActionResult Post(Fika fika) { if (!ModelState.IsValid) { return BadRequest(); } return CreatedAtRoute("Default Api", new { id = fika.Id }, _service.AddFika(fika)); }
public void FikaPastryPropertyDoesNotAllowNullValues() { Fika fika = new Fika(); fika.Pastry = null; List<ValidationResult> validationResults = new List<ValidationResult>(); bool actual = Validator.TryValidateObject(fika, new ValidationContext(fika), validationResults, true); Assert.IsFalse(actual); Assert.AreEqual(1, validationResults.Count); }
public void FikaPastryPropertyDoesNotAllowStringsLongerThen30CharactersLength() { Fika fika = new Fika(); fika.Pastry = "ThisisExactlythritytwocharacters"; List<ValidationResult> validationResults = new List<ValidationResult>(); bool actual = Validator.TryValidateObject(fika, new ValidationContext(fika), validationResults, true); Assert.IsFalse(actual); Assert.AreEqual(1, validationResults.Count); }
public void ServiceAddFikaShouldReturnTheSameFika() { Fika fika = new Fika() { Pastry = "drömmar", Date = DateTime.Today, Id = 8888 }; _fikaMock .Setup(fm => fm.AddFika(fika)) .Returns(fika); Fika result = _fikaService.AddFika(fika); Assert.AreEqual("drömmar", result.Pastry); Assert.AreEqual(8888, result.Id); Assert.AreEqual(DateTime.Today.Day, result.Date.Day); }
public void ServicePutFikaShouldInvokeFikaRepositoryGetFikaOnce() { Fika fika = new Fika {Id = 5}; _fikaService.PutFika(fika); _fikaMock.Verify(fm => fm.GetFika(5), Times.Once); }
public void ServicePutFikaShouldInvokeFikaRepositoryGetFikaByIdAndThenUpdateIt() { Fika fika = new Fika { Pastry = "wow vilken chokladtårta", Date = DateTime.Today.AddDays(-1), Id = 1 }; Fika updatedFika = new Fika { Pastry = "Vilken äcklig chokladtårta", Date = DateTime.Today }; _fikaMock .Setup(fm => fm.GetFika(fika.Id)) .Returns(fika); _fikaMock .Setup(fm => fm.AddFika(fika)) .Returns(updatedFika); Fika result = _fikaService.PutFika(fika); Assert.AreEqual(updatedFika, result ); Assert.AreNotSame(fika.Date, result.Date); Assert.AreNotSame(fika.Pastry, result.Pastry); _fikaMock.Verify(fm => fm.GetFika(1),Times.Once); _fikaMock.Verify(fm => fm.AddFika(fika),Times.Once); }
public void ServiceGetFikahouldInvokeRespoistoryGetFikaOnceAndReturnsTheMockedFika() { Fika fika = new Fika(); fika.Pastry = "Drömmar"; _fikaMock.Setup(fm => fm.GetFika(55)).Returns(fika); Fika result = _fikaService.GetFika(55); _fikaMock.Verify(fr => fr.GetFika(55), Times.Once); Assert.AreEqual(fika.Pastry,result.Pastry ); }
public void ServiceDeleteFikaShouldReturnTheDeletedBakerIfBakerWIthThatIdExist() { Fika fika = new Fika(); _fikaMock.Setup(fm => fm.GetFika(8888)).Returns(fika); Fika result = _fikaService.DeleteFika(8888); Assert.AreSame(fika, result); }
public void FikaControllerPostshouldReturnCreatedAtRouteNegotiatedContentResultOnSuccesfulPost() { Fika fika = new Fika(); fika.Date = new DateTime(); fika.Pastry = "NewPastry"; _service.Setup(s => s.AddFika(fika)).Returns(fika); FikaController controller = new FikaController(_service.Object); CreatedAtRouteNegotiatedContentResult<Fika> result = controller.Post(fika) as CreatedAtRouteNegotiatedContentResult<Fika>; Assert.AreEqual(fika, result.Content); }
public void ServiceDeleteFikaShouldInvokeFikaRepositoryDeleteFikaOnceAndItReturnsCorrectID() { Fika fika = new Fika(); fika.Id = 8888; _fikaMock.Setup(fm => fm.GetFika(8888)).Returns(fika); Fika result = _fikaService.DeleteFika(fika.Id); _fikaMock.Verify(fm => fm.DeleteFika(result), Times.Once); Assert.AreEqual(8888, result.Id); }
public void FikaControllerPostShouldInvokeCallToServiceAddFika() { Fika fika = new Fika(); FikaController controller = new FikaController(_service.Object); controller.Post(fika); _service.Verify(s => s.AddFika(fika), Times.Once); }
public void FikaControllerPutShouldOnSuccesfulPutReturnOkNegotiatedContentResultContaniningUpdatedFika() { Fika fika = new Fika(); _service.Setup(s => s.PutFika(fika)).Returns(fika); FikaController controller = new FikaController(_service.Object); IHttpActionResult result = controller.Put(fika); Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult<Fika>)); Assert.ReferenceEquals(fika, result); }
public void FikaControllerPutShouldInvokeServicePutFikas() { Fika fika = new Fika(); FikaController controller = new FikaController(_service.Object); controller.Put(fika); _service.Verify(s => s.PutFika(fika), Times.Once); }
public void ServiceDeleteFikaShouldReturnNullWhenNoFikaWithInvokedIdExist() { Fika fika = new Fika(); _fikaMock.Setup(fm => fm.GetFika(6666)).Returns(fika); Fika result = _fikaService.DeleteFika(8888); Assert.IsNull(result); }
public void FikaControllerPostShouldReturnBadRequestWhenModelStateIsNotValid() { Fika fika = new Fika(); FikaController controller = new FikaController(_service.Object); controller.ModelState.AddModelError("", "an error"); IHttpActionResult result = controller.Post(fika); Assert.IsInstanceOfType(result, typeof(BadRequestResult)); }