コード例 #1
0
ファイル: FileServiceTest.cs プロジェクト: AJEETX/Demo.DWS
        public void AddFileData_given_null_input_does_not_insert_data()
        {
            //given
            IEnumerable <Input> input = new List <Input> {
            };
            var moqPriceServiceCtx    = new Mock <IPriceServiceCtx>();
            var moqFileDataService    = new Mock <IPriceDataService>();

            moqFileDataService.Setup(m => m.AddUnitPriceData(It.IsAny <IEnumerable <Input> >())).Verifiable();
            var sut = new UnitPriceService(moqPriceServiceCtx.Object, moqFileDataService.Object);

            //when
            sut.AddUnitPriceData(input);

            //then
            moqFileDataService.Verify(v => v.AddUnitPriceData(It.IsAny <IEnumerable <Input> >()), Times.Never);
        }
コード例 #2
0
ファイル: FileServiceTest.cs プロジェクト: AJEETX/Demo.DWS
        public void AddFileData_given_sanitized_input_insert_data_successfully()
        {
            //given
            IEnumerable <Input> input = new List <Input> {
                new Input {
                    UnitID = "ABC", Date = DateTime.Now, UnitPrice = "1.22"
                }
            };
            var moqPriceServiceCtx = new Mock <IPriceServiceCtx>();
            var moqFileDataService = new Mock <IPriceDataService>();

            moqFileDataService.Setup(m => m.AddUnitPriceData(It.IsAny <IEnumerable <Input> >())).Verifiable();
            var sut = new UnitPriceService(moqPriceServiceCtx.Object, moqFileDataService.Object);

            //when
            sut.AddUnitPriceData(input);

            //then
            moqFileDataService.Verify(v => v.AddUnitPriceData(It.IsAny <IEnumerable <Input> >()), Times.Once);
        }