Beispiel #1
0
        public async Task GetAsync(bool exits, bool isValid, bool model)
        {
            //Arrange
            Mock <ISampleRepository> SampleRepositoryMock = new Mock <ISampleRepository>();
            var sampleService = new SampleService(SampleRepositoryMock.Object);
            ModelResult <FooSample> fooSampleResult = FooSample.New("Jhon");

            SampleRepositoryMock.Setup(it => it.GetAsync(it => it.IdFooSample == It.IsAny <int>())).Returns(Task.FromResult(exits ? fooSampleResult.Model : default));
Beispiel #2
0
        public static SampleResponseMessage ToResponse(FooSample model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new SampleResponseMessage {
                Sample = FromModel(model)
            });
        }
        public async Task UpdateAsync(FooSample model)
        {
            foreach (var fooSample in FooSamples)
            {
                if (fooSample.IdFooSample == model.IdFooSample)
                {
                    fooSample.Update(model.Name, model.IsQueued);
                }
            }

            await Task.CompletedTask;
        }
Beispiel #4
0
        public void TestSample_Methoods()
        {
            //Mockを作成(インターフェースを指定)
            var mock = new Mock <IFooSample>();

            //関数名と戻り値を指定
            mock.Setup(foo => foo.DoSomething("ping")).Returns(true);
            //評価対象クラスにMockを渡す
            var fooObject = new FooSample(mock.Object);

            //評価対象クラスで関数コール
            Assert.IsTrue(fooObject.DoSomething("ping"));
        }
Beispiel #5
0
        private static SampleMessage FromModel(FooSample model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new SampleMessage
            {
                DateOfLastModified = model.DateOfLastModified,
                IdSample = model.IdFooSample,
                Name = model.Name
            });
        }
        public async Task New(string name, bool isValid, int code, string message, bool model)
        {
            //Arrange

            //Act
            IModelResult <FooSample> fooSampleResult = FooSample.New(name);

            //Assert
            Assert.That(fooSampleResult.IsModelResultValid(), Is.EqualTo(isValid));
            Assert.That(fooSampleResult.Message, Is.EqualTo(message));
            Assert.That(fooSampleResult.ModelStatusCode, Is.EqualTo(code));
            Assert.That(fooSampleResult.Model == null, Is.EqualTo(model));

            await Task.CompletedTask;
        }
        public async Task NewAsync(FooSample model)
        {
            if (FooSamples == null)
            {
                FooSamples = new List <FooSample>()
                {
                    model
                }
            }
            ;
            else
            {
                FooSamples.Add(model);
            }

            await Task.CompletedTask;
        }
Beispiel #8
0
        public async Task UpdateAsync(string name, bool exits, bool isValid, int code, string message)
        {
            //Arrange
            Mock <ISampleRepository> SampleRepositoryMock = new Mock <ISampleRepository>();
            var sampleService = new SampleService(SampleRepositoryMock.Object);

            SampleRepositoryMock.Setup(it => it.ExistsAsync(It.IsAny <string>())).Returns(Task.FromResult(exits));

            IModelResult <FooSample> newFooSampleResult = FooSample.New(name);

            if ((exits && !isValid) || (!exits && isValid))
            {
                SampleRepositoryMock.Setup(it => it.GetAsync(it => it.IdFooSample == It.IsAny <int>())).Returns(Task.FromResult(newFooSampleResult.Model));
            }

            //Act
            var sampleModelResult = await sampleService.UpdateAsync(1, name);

            //Assert
            Assert.That(sampleModelResult.IsModelResultValid(), Is.EqualTo(isValid));
            Assert.That(sampleModelResult.Message, Is.EqualTo(message));
            Assert.That(sampleModelResult.ModelStatusCode, Is.EqualTo(code));
        }