示例#1
0
        public void CreateGuitarTestIncorrect()
        {
            var model = new Guitars();
            model.Id = 0;
            model.Name = "Guitar Test";
            model.BodyID = 1;
            model.NeckID = 1;
            model.BridgeID = 1;
            model.PickupID = 1;
            model.StartDate = Convert.ToDateTime("01/10/2017");
            model.PaintDate = Convert.ToDateTime("01/10/2017");
            model.TestDate = Convert.ToDateTime("01/10/2017");
            model.FinishDate = Convert.ToDateTime("01/10/2017");

            var repository = Substitute.For<IGuitarRepositorio>();

            var service = new GuitarService(repository);

            try
            {
                service.Create(model);

                Assert.Fail("the validation is not complete");
            }
            catch (ApplicationException ex)
            {

            }

            //Assert
            repository.DidNotReceive().Create(model);
        }
示例#2
0
        public void CreateGuitarTest()
        {
            var model = new Guitars();
            model.Id = 1;
            model.Name = "Guitar Test";
            model.BodyID = 1;
            model.NeckID = 1;
            model.BridgeID = 1;
            model.PickupID = 1;
            model.StartDate = Convert.ToDateTime("01/10/2017");
            model.PaintDate = Convert.ToDateTime("10/10/2017");
            model.TestDate = Convert.ToDateTime("15/10/2017");
            model.FinishDate = Convert.ToDateTime("27/10/2017");

            var repository = Substitute.For<IGuitarRepositorio>();

            var service = new GuitarService(repository);

            service.Create(model);

            //Assert
            repository.Received().Create(model);
        }