예제 #1
0
        public void GetPetOwnerAndPet_with_invalid_id_returns_null(int version, int petOwnerId)
        {
            //given
            var sut = new PetRegoService(moqOwnerAndPetBasicData.Object, moqOwnerAndPetDetailData.Object);

            //when
            var result = sut.GetPetOwnerAndPet <PetBasicData>(version, petOwnerId);

            //then
            Assert.Null(result);
            moqOwnerAndPetBasicData.Verify(v => v.GetPetOwnerData <PetBasicData>(), Times.Never);
        }
예제 #2
0
        public void AddPetOwnerAndPet_with_valid_input_adds_petOwner_successfully()
        {
            //given
            int version = 1;

            moqOwnerAndPetBasicData.Setup(m => m.AddPetOwner <PetBasicData>(It.IsAny <PetOwner <PetBasicData> >())).Verifiable();
            var sut = new PetRegoService(moqOwnerAndPetBasicData.Object, moqOwnerAndPetDetailData.Object);

            //when
            sut.AddPetOwner(version, TestData.Owner);

            //then
            moqOwnerAndPetBasicData.Verify(v => v.AddPetOwner <PetBasicData>(It.IsAny <PetOwner <PetBasicData> >()), Times.Once);
        }
예제 #3
0
        public void AddPetOwnerAndPet_with_invalid_input_does_not_add_petOwner()
        {
            //given
            int version = 1;
            PetOwner <PetBasicData> input = default(PetOwner <PetBasicData>);

            moqOwnerAndPetBasicData.Setup(m => m.AddPetOwner(It.IsAny <PetOwner <PetBasicData> >())).Verifiable();
            var sut = new PetRegoService(moqOwnerAndPetBasicData.Object, moqOwnerAndPetDetailData.Object);

            //when
            sut.AddPetOwner(version, input);

            //then
            moqOwnerAndPetBasicData.Verify(v => v.AddPetOwner <PetBasicData>(It.IsAny <PetOwner <PetBasicData> >()), Times.Never);
        }
예제 #4
0
        public void GetPetOwnerAndPet_with_valid_input_on_error_returns_null()
        {
            //given
            int version = 1, petOwnerId = 1;

            moqOwnerAndPetBasicData.Setup(m => m.GetPetOwnerData <PetBasicData>()).Throws(new Exception());
            var sut = new PetRegoService(moqOwnerAndPetBasicData.Object, moqOwnerAndPetDetailData.Object);

            //when
            var result = sut.GetPetOwnerAndPet <PetBasicData>(version, petOwnerId);

            //then
            Assert.Null(result);
            moqOwnerAndPetBasicData.Verify(v => v.GetPetOwnerData <PetBasicData>(), Times.Once);
        }
예제 #5
0
        public void GetPetOwnerAndPet_returns_list_of_Owners_successfully()
        {
            //given
            int version = 1, petOwnerId = 1;

            moqOwnerAndPetBasicData.Setup(m => m.GetPetOwnerData <PetBasicData>()).Returns(FakeData.TestData.GetOwners);
            var sut = new PetRegoService(moqOwnerAndPetBasicData.Object, moqOwnerAndPetDetailData.Object);

            //when
            var result = sut.GetPetOwnerAndPet <PetBasicData>(version, petOwnerId);

            //then
            Assert.NotNull(result);
            Assert.IsAssignableFrom <PetOwner <PetBasicData> >(result);
            moqOwnerAndPetBasicData.Verify(v => v.GetPetOwnerData <PetBasicData>(), Times.Once);
        }