Esempio n. 1
0
        public void FikaPastryPropertyShouldExist()
        {
            Fika fika = new Fika();
            fika.Date = _validDateTime;
            fika.Pastry = _validPastry;

            Assert.AreEqual(_validPastry, fika.Pastry);
        }
Esempio n. 2
0
 public IHttpActionResult Put(Fika fika)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest();
     }
     return Ok(_service.PutFika(fika));
 }
Esempio n. 3
0
        public IHttpActionResult Post(Fika fika)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest();
            }

            return CreatedAtRoute("Default Api", new { id = fika.Id }, _service.AddFika(fika));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public void ServicePutFikaShouldInvokeFikaRepositoryGetFikaOnce()
        {
            Fika fika = new Fika {Id = 5};
            _fikaService.PutFika(fika);

            _fikaMock.Verify(fm => fm.GetFika(5), Times.Once);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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 );
        }
Esempio n. 10
0
        public void ServiceDeleteFikaShouldReturnTheDeletedBakerIfBakerWIthThatIdExist()
        {
            Fika fika = new Fika();
            _fikaMock.Setup(fm => fm.GetFika(8888)).Returns(fika);

            Fika result = _fikaService.DeleteFika(8888);

            Assert.AreSame(fika, result);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        public void FikaControllerPostShouldInvokeCallToServiceAddFika()
        {
            Fika fika = new Fika();
            FikaController controller = new FikaController(_service.Object);

            controller.Post(fika);

            _service.Verify(s => s.AddFika(fika), Times.Once);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        public void FikaControllerPutShouldInvokeServicePutFikas()
        {
            Fika fika = new Fika();
            FikaController controller = new FikaController(_service.Object);

            controller.Put(fika);

            _service.Verify(s => s.PutFika(fika), Times.Once);
        }
Esempio n. 16
0
        public void ServiceDeleteFikaShouldReturnNullWhenNoFikaWithInvokedIdExist()
        {
            Fika fika = new Fika();
            _fikaMock.Setup(fm => fm.GetFika(6666)).Returns(fika);

            Fika result = _fikaService.DeleteFika(8888);

            Assert.IsNull(result);
        }
Esempio n. 17
0
        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));
        }